mysql索引失效的五種情況分析
索引并不是時時都會生效的,比如以下幾種情況,將導致索引失效:
如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)

注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引
2.對于多列索引,不是使用的第一部分,則不會使用索引
3.like查詢是以%開頭

4.如果列類型是字符串,那一定要在條件中將數(shù)據(jù)使用引號引用起來,否則不使用索引

5.如果mysql估計使用全表掃描要比使用索引快,則不使用索引
此外,查看索引的使用情況
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數(shù) handler_read_rnd_next:這個值越高,說明查詢低效
相關文章
sphinxql如何得到結果數(shù)及show meta的詳細說明
想用sphinxql只得到結果數(shù)。跟mysql里的count(*)一樣2013-02-02
如何給mysql數(shù)據(jù)庫重新命名(操作步驟)
這篇文章主要介紹了如何給mysql數(shù)據(jù)庫重新命名,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)
這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08

