MySql優化之強制索引

如上所示的一個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

相關文章
相關標籤/搜索