mysql索引掉效的五種情形剖析。本站提示廣大學習愛好者:(mysql索引掉效的五種情形剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql索引掉效的五種情形剖析正文
索引其實不是不時都邑失效的,好比以下幾種情形,將招致索引掉效:
假如前提中有or,即便個中有前提帶索引也不會應用(這也是為何盡可能罕用or的緣由)
留意:要想應用or,又想讓索引失效,只能將or前提中的每一個列都加上索引
2.關於多列索引,不是應用的第一部門,則不會應用索引
3.like查詢是以%開首
4.假如列類型是字符串,那必定要在前提中將數據應用引號援用起來,不然不應用索引
5.假如mysql估量應用全表掃描要比應用索引快,則不應用索引
另外,檢查索引的應用情形
show status like ‘Handler_read%';
年夜家可以留意:
handler_read_key:這個值越高越好,越高表現應用索引查詢到的次數 handler_read_rnd_next:這個值越高,解釋查詢低效