MySql中時(shí)間字段增加函數(shù)索引方式
MySql時(shí)間字段增加函數(shù)索引
在使用索引時(shí),MySQL時(shí)間索引使用函數(shù)后失效
對(duì)表sys_robot_log中的datetime列設(shè)置時(shí)間索引

運(yùn)行查詢指令,使用函數(shù)DATE限定查詢數(shù)據(jù)發(fā)生的日期
select * from sys_robot_log where DATE(datetime) = DATE(now())
使用
explain select * from sys_robot_log where DATE(datetime) = DATE(now())
查看是否使用到索引

type顯示ALL說(shuō)明索引失效
重新將date函數(shù)設(shè)為索引:
alter table sys_robot_log add key idx_date_index((date(datetime)));
select * from sys_robot_log where DATE(datetime) = DATE(now())
使用
explain select * from sys_robot_log where DATE(datetime) = DATE(now())
查看是否使用到索引:

可以看到已經(jīng)使用了索引查詢idx_date_index
需要注意的是MySQL 8.0.13 之前不支持函數(shù)索引,所以老版本不支持函數(shù)索引,需要手工模擬創(chuàng)建或者改 SQL。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL如何查找樹(shù)形結(jié)構(gòu)中某個(gè)節(jié)點(diǎn)及其子節(jié)點(diǎn)
這篇文章主要介紹了MySQL如何查找樹(shù)形結(jié)構(gòu)中某個(gè)節(jié)點(diǎn)及其子節(jié)點(diǎn)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
mysql數(shù)據(jù)庫(kù)遷移數(shù)據(jù)目錄至另一臺(tái)服務(wù)器詳細(xì)步驟
MySQL數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器是指將現(xiàn)有的MySQL數(shù)據(jù)庫(kù)遷移至一個(gè)新的服務(wù)器環(huán)境中,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)遷移數(shù)據(jù)目錄至另一臺(tái)服務(wù)器的詳細(xì)步驟,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
mysql5.7數(shù)據(jù)庫(kù)安裝完成后如何配置環(huán)境變量
這篇文章主要為大家詳細(xì)介紹了在win10系統(tǒng)下,mysql5.7數(shù)據(jù)庫(kù)安裝完成后配置環(huán)境變量的具體步驟,感興趣的小伙伴們可以參考一下2016-06-06
Mysql用戶創(chuàng)建以及權(quán)限賦予操作的實(shí)現(xiàn)
在MySQL中,創(chuàng)建新用戶并為其授予權(quán)限是一項(xiàng)常見(jiàn)的操作,本文主要介紹了Mysql用戶創(chuàng)建以及權(quán)限賦予操作的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10

