mysql使用時間字段索引


索引可以提高查詢效率,平時按照時間查詢經常遇到,所以就會給時間添加索引,但是添加索引怎么用呢?

首先創建一張表test_table

然后給時間字段創建索引

 

 導入大量數據,可以使用存儲過程

查看一下表中數據條數

 

 一共78W數據,我們用平常的sql查詢2019-12-30號當天的數據

SELECT * FROM test_table WHERE DATE_FORMAT(create_time,"%Y-%m-%d") >= '2019-12-30'

 

 一共891條數據,耗時400ms左右

用EXPLAIN查看一下sql是否使用到索引

 

 這是因為使用函數時,索引會失效

用下面這種方式就可以使用索引

SELECT * FROM test_table WHERE create_time >= str_to_date('2019-12-30', '%Y-%m-%d')

 

 耗時30ms左右,效率提升了10倍

用EXPLAIN查看一下sql

 

 這樣就用到了時間索引

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM