Mysql 索引問題-日期索引使用

這兩天發現原來的查詢效率慢了,使用explain 查看,竟然沒有使用索引,
個人索引是日期類型的,首先想到的是mysql對日期類型的索引的處理機制是否是不一樣,在where條件裏試了幾種,發現效果都差很少,

    where dayid >= ‘20161121’
    where dayid >= ‘2016-11-21’
    where dayid between ‘2016-11-01’ and ‘2016-11-21’

還有各類函數,最後發現結論都是同樣的,在baidu上查詢也沒有有價值的內容。

最後發現了一些規律,但不知道是否有廣泛性,即:

    在查詢數據條數約佔總條數五分之一如下時可以使用到索引,但超過五分之一時,則使用全表掃描了。

試了多張表,均是這個結論, 因此想這個五分之一應該是在某一個地方設置的,或者是系統默認在查詢優化時的一個經驗值,在之後的處理的進修引發注意。

mysql

相關文章
相關標籤/搜索