如上所示的一個sql查詢,在hourflag字段已經加了索引的狀況下 ,仍然使用的是ALL掃描全表mysql
查資料得出緣由是由於mysql優化器認爲走全表掃描更快sql
那麼此時就須要告訴優化器,強制使用XXX索引,能夠增快查詢速度,mysql優化
此時把sql給改爲優化
explain SELECT city_name, hourflag, eletricflag FROM t_eletric_segment_info force index(index_hourflag) WHERE hourflag >= '2019032600' AND hourflag <= '2019040123'
關鍵就是where前面的這個 force index(index_hourflag)code
此時能夠看到,索引生效,查詢速度快了5倍blog