索引可以提高查詢效率,平時按照時間查詢經常遇到,所以就會給時間添加索引,但是添加索引怎么用呢?
首先創建一張表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

這樣就用到了時間索引
