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

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

