mysql索引失效的五種情況分析
索引并不是時時都會生效的,比如以下幾種情況,將導(dǎo)致索引失效:
如果條件中有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:這個值越高,說明查詢低效
相關(guān)文章
sphinxql如何得到結(jié)果數(shù)及show meta的詳細(xì)說明
想用sphinxql只得到結(jié)果數(shù)。跟mysql里的count(*)一樣2013-02-02
如何給mysql數(shù)據(jù)庫重新命名(操作步驟)
這篇文章主要介紹了如何給mysql數(shù)據(jù)庫重新命名,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)
這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
MySQL 處理插入過程中的主鍵唯一鍵重復(fù)值的解決方法
本篇文章主要介紹在插入數(shù)據(jù)到表中遇到鍵重復(fù)避免插入重復(fù)值的處理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE的相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧2016-04-04

