色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

MySQL索引失效的幾種情況匯總

瀏覽:3日期:2023-10-11 08:07:54

一.索引不存儲null值

更準確的說,單列索引不存儲null值,復合索引不存儲全為null的值。索引不能存儲Null,所以對這列采用is null條件時,因為索引上根本沒Null值,不能利用到索引,只能全表掃描。為什么索引列不能存Null值?將索引列值進行建樹,其中必然涉及到諸多的比較操作。Null值的特殊性就在于參與的運算大多取值為null。這樣的話,null值實際上是不能參與進建索引的過程。也就是說,null值不會像其他取值一樣出現在索引樹的葉子節(jié)點上。

二.不適合鍵值較少的列(重復數據較多的列)

假如索引列TYPE有5個鍵值,如果有1萬條數據,那么 WHERE TYPE = 1將訪問表中的2000個數據塊。再加上訪問索引塊,一共要訪問大于200個的數據塊。如果全表掃描,假設10條數據一個數據塊,那么只需訪問1000個數據塊,既然全表掃描訪問的數據塊少一些,肯定就不會利用索引了。

三.前導模糊查詢不能利用索引(like ’%XX’或者like ’%XX%’)

假如有這樣一列code的值為’AAA’,’AAB’,’BAA’,’BAB’ ,如果where code like ’%AB’條件,由于前面是模糊的,所以不能利用索引的順序,必須一個個去找,看是否滿足條件。這樣會導致全索引掃描或者全表掃描。如果是這樣的條件where code like ’A % ’,就可以查找CODE中A開頭的CODE的位置,當碰到B開頭的數據時,就可以停止查找了,因為后面的數據一定不滿足要求。這樣就可以利用索引了。

四.索引失效的幾種情況

1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引

select * from tb1 where nid = 1 or name = ’seven@live.com’; --特別的:當or條件中有未建立索引的列才失效,以下會走索引 select * from tb1 where nid = 1 or name = ’seven’; select * from tb1 where nid = 1 or name = ’seven@live.com’ and email = ’alex’

2.對于多列索引,不是使用的第一部分,則不會使用索引

3.like查詢以%開頭

select * from tb1 where email like ’%cn’;

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

elect * from tb1 where email = 999;

5.如果mysql估計使用全表掃描要比使用索引快,則不使用索引

6.普通索引的不等于不會走索引

- != select * from tb1 where email != ’alex’ --特別的:如果是主鍵,則還是會走索引 select * from tb1 where nid != 123- > select * from tb1 where email > ’alex’ --特別的:如果是主鍵或索引是整數類型,則還是會走索引 select * from tb1 where nid > 123 select * from tb1 where num > 123

7.組合索引最左前綴

如果組合索引為:(name,email)

name and email -- 使用索引name -- 使用索引email -- 不使用索引

以上就是MySQL索引失效的幾種情況匯總的詳細內容,更多關于MySQL索引失效的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 亚洲加勒比久久88色综合一区 | 黄色三级欧美 | 日韩a级毛片免费视频 | 欧美日韩性视频一区二区三区 | 久久九九视频 | 欧美—级v免费大片 | 一级做a爱过程免费视频麻豆 | 日韩三级在线 | 国产在线精品一区免费香蕉 | 日本高清在线精品一区二区三区 | 久久久久亚洲国产 | 手机在线日韩高清理论片 | 久久免费精品国产视频 | 免费观看欧美成人h | 精品国产一区二区二三区在线观看 | 黄网站色视频免费观看w | a男人的天堂久久a毛片 | 欧美午夜视频在线 | 精品毛片 | 国产成人狂喷潮在线观看2345 | 亚洲国产精品成人午夜在线观看 | 精品久久久久久久久中文字幕 | 久久久在线视频精品免费观看 | 日韩欧美国产视频 | 欧美一级日韩一级亚洲一级 | 日韩精品欧美国产精品亚 | 亚洲欧美日韩在线一区二区三区 | 亚洲天堂一区二区在线观看 | 国产日韩免费 | 日韩国产欧美视频 | 理论片中文字幕 | 特黄特色大片免费播放路01 | xxxxxhd亚洲日本hd | 久久成年片色大黄全免费网站 | 免费观看日本特色做爰视频在线 | 中国内地毛片免费高清 | 国产在线精品一区二区三区 | 国产一级久久久久久毛片 | 亚洲男同视频网站 | 国产精品午夜免费观看网站 | 国产乱码精品一区二区三区四川人 |