国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 簡單介紹MySQL索引失效的幾種情況

簡單介紹MySQL索引失效的幾種情況

2020-10-23 23:09安全劍客 Mysql

這篇文章主要介紹了MySQL索引失效的幾種情況,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下

這篇文章主要介紹了MySQL索引失效的幾種情況,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下

一.索引不存儲null值

更準確的說,單列索引不存儲null值,復合索引不存儲全為null的值。索引不能存儲Null,所以對這列采用is null條件時,因為索引上根本沒Null值,不能利用到索引,只能全表掃描。

為什么索引列不能存Null值?

將索引列值進行建樹,其中必然涉及到諸多的比較操作。Null值的特殊性就在于參與的運算大多取值為null。這樣的話,null值實際上是不能參與進建索引的過程。也就是說,null值不會像其他取值一樣出現在索引樹的葉子節點上。

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

假如索引列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索引失效的幾種情況匯總的詳細內容。

原文地址:https://www.linuxprobe.com/mysql-six-linux.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本精品在线观看视频 | 中文色视频 | 99精品视频一区二区三区 | 午夜在线影院 | 亚洲精品视频大全 | 国产视频一区二区三区在线观看 | √天堂8在线网 | 自拍视频在线观看 | 亚洲aaa| 伦一区二区三区中文字幕v亚洲 | 欧美亚洲在线 | 午夜www| 久久综合另类激情人妖 | 中文字幕在线免费视频 | 国产一区二区三区在线观看网站 | 亚洲精品在线视频 | 日韩3级在线观看 | 亚洲欧洲综合 | 超碰一区二区三区 | 欧美色综合天天久久综合精品 | 操操操av| 婷婷久久综合九色综合绿巨人 | 亚洲自啪| 极品美女销魂一区二区三区 | 国产精品一区二区视频 | 榴莲视频成人在线观看 | 亚洲狠狠爱| 黄片毛片 | 色吧网站| 91在线网址 | 午夜精品一区二区三区在线视频 | 99精品国自产在线 | 亚洲综合无码一区二区 | 韩日在线 | 中文字幕在线免费视频 | 午夜欧美精品久久久久 | 精品视频成人 | 日韩电影一区二区三区 | 久久思久久 | 久久成人免费 | 人一级毛片 |