一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

索引失效的7種情況

 一本正經地胡鬧 2020-05-08

簡述

什么時候沒用

1.有or必全有索引;
2.復合索引未用左列字段;
3.like以%開頭;
4.需要類型轉換;
5.where中索引列有運算;
6.where中索引列使用了函數(shù);
7.如果mysql覺得全表掃描更快時(數(shù)據(jù)少);

什么時沒必要用

1.唯一性差;
2.頻繁更新的字段不用(更新索引消耗);
3.where中不用的字段;
4.索引使用<>時,效果一般;

詳述(轉)

索引并不是時時都會生效的,比如以下幾種情況,將導致索引失效:

  • 如果條件中有or,即使其中有部分條件帶索引也不會使用(這也是為什么盡量少用or的原因),例子中user_id無索引

注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引

  • 對于復合索引,如果不使用前列,后續(xù)列也將無法使用,類電話簿。
  • like查詢是以%開頭

  • 存在索引列的數(shù)據(jù)類型隱形轉換,則用不上索引,比如列類型是字符串,那一定要在條件中將數(shù)據(jù)使用引號引用起來,否則不使用索引

  • where 子句里對索引列上有數(shù)學運算,用不上索引

  • where 子句里對有索引列使用函數(shù),用不上索引

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

比如數(shù)據(jù)量極少的表

什么情況下不推薦使用索引?

1) 數(shù)據(jù)唯一性差(一個字段的取值只有幾種時)的字段不要使用索引

比如性別,只有兩種可能數(shù)據(jù)。意味著索引的二叉樹級別少,多是平級。這樣的二叉樹查找無異于全表掃描。

2) 頻繁更新的字段不要使用索引

比如logincount登錄次數(shù),頻繁變化導致索引也頻繁變化,增大數(shù)據(jù)庫工作量,降低效率。

3) 字段不在where語句出現(xiàn)時不要添加索引,如果where后含IS NULL /IS NOT NULL/ like ‘%輸入符%’等條件,不建議使用索引

只有在where語句出現(xiàn),mysql才會去使用索引

4) where 子句里對索引列使用不等于(<>),使用索引效果一般



如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,但是未經作者本人同意,轉載文章之后必須在文章頁面明顯位置給出作者和原文連接,否則保留追究法律責任的權利。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美日韩国产另类一区二区| 亚洲中文字幕视频在线播放| 成人午夜视频在线播放| 熟女白浆精品一区二区| 日本深夜福利在线播放| 护士又紧又深又湿又爽的视频| 国产精品激情对白一区二区| 国产欧美日韩精品一区二区| 亚洲欧美日韩在线中文字幕| 日韩一区欧美二区国产| 欧美日韩精品久久亚洲区熟妇人| 欧美精品女同一区二区| 麻豆精品在线一区二区三区| 国产高清一区二区白浆| 国产日韩中文视频一区| 亚洲欧美一二区日韩高清在线 | 俄罗斯胖女人性生活视频| 女人高潮被爽到呻吟在线观看| 欧美日韩国产亚洲三级理论片| 国产精品日本女优在线观看| 亚洲中文字幕剧情在线播放| 欧美成人精品国产成人综合| 儿媳妇的诱惑中文字幕| 国产不卡一区二区四区| 狠色婷婷久久一区二区三区| 日本熟妇五十一区二区三区 | 国产丝袜女优一区二区三区| 大伊香蕉一区二区三区| 欧美一级日韩中文字幕| 亚洲视频一区自拍偷拍另类| 99久久人妻精品免费一区| 欧美加勒比一区二区三区| 99久久精品免费精品国产| 中文字幕中文字幕在线十八区| 国产一区二区三区丝袜不卡| 国内外激情免费在线视频| 日本深夜福利视频在线| 亚洲欧洲日韩综合二区| 九九视频通过这里有精品| 日本黄色高清视频久久| 高潮少妇高潮久久精品99|