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