站長資訊網
        最全最豐富的資訊網站

        什么情況下mysql索引會失效?

        mysql索引失效的幾種情況:1、條件中有or,即使其中有條件帶索引也不會使用;2、對于多列索引,不使用的第一部分,則不會使用索引;3、like查詢以%開頭,索引無效;4、當字段類型為字符串時,條件中數據沒有使用引號引用。

        什么情況下mysql索引會失效?

        (推薦教程:mysql視頻教程)

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

        1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)

        什么情況下mysql索引會失效?

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

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

          3.like查詢是以%開頭,索引無效;當like前綴沒有%,后綴有%時,索引有效。

        什么情況下mysql索引會失效?

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

        什么情況下mysql索引會失效?

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

        此外,查看索引的使用情況
        show status like ‘Handler_read%';
        大家可以注意:
        handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數
        handler_read_rnd_next:這個值越高,說明查詢低效

        1) 沒有查詢條件,或者查詢條件沒有建立索引

        2) 在查詢條件上沒有使用引導列

        3) 查詢的數量是大表的大部分,應該是30%以上。

        4) 索引本身失效

        5) 查詢條件使用函數在索引列上,或者對索引列進行運算,運算包括(+,-,*,/,! 等) 錯誤的例子:select * from test where id-1=9; 正確的例子:select * from test where id=10;

        6) 對小表查詢

        7) 提示不使用索引

        8) 統計數據不真實

        9) CBO計算走索引花費過大的情況。其實也包含了上面的情況,這里指的是表占有的block要比索引小。

        10)隱式轉換導致索引失效.這一點應當引起重視.也是開發中經常會犯的錯誤. 由于表的字段tu_mdn定義為varchar2(20),但在查詢時把該字段作為number類型以where條件傳給Oracle,這樣會導致索引失效. 錯誤的例子:select * from test where tu_mdn=13333333333; 正確的例子:select * from test where tu_mdn='13333333333';

        12) 1,<> 2,單獨的>,<,(有時會用到,有時不會)

        13,like "%_" 百分號在前.

        14,表沒分析.

        15,單獨引用復合索引里非第一位置的索引列.

        16,字符型字段為數字時在where條件里不添加引號.

        17,對索引列進行運算.需要建立函數索引.

        18,not in ,not exist.

        19,當變量采用的是times變量,而表的字段采用的是date變量時.或相反情況。

        20,B-tree索引 is null不會走,is not null會走,位圖索引 is null,is not null 都會走

        21,聯合索引 is not null 只要在建立的索引列(不分先后)都會走, in null時 必須要和建立索引第一列一起使用,當建立索引第一位置條件是is null 時,其他建立索引的列可以是is null(但必須在所有列 都滿足is null的時候),或者=一個值; 當建立索引的第一位置是=一個值時,其他索引列可以是任何情況(包括is null =一個值),以上兩種情況索引都會走。其他情況不會走。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 2024国产精品极品色在线| 国产色婷婷精品综合在线| 97精品伊人久久久大香线蕉| 一本一本久久a久久精品综合麻豆| 久久精品国产精品国产精品污| 一区二区国产精品 | 久久久久亚洲精品无码网址| 92国产精品午夜福利| 伊人久久综合精品无码AV专区| 国产精品无码专区在线观看| 精品精品国产高清a毛片牛牛| 久久亚洲欧美国产精品| 青草国产精品视频。| 国产vA免费精品高清在线观看 | 精品久久久久久亚洲| 日韩精品久久无码中文字幕| 欧美精品亚洲精品日韩精品| 在线欧美v日韩v国产精品v| 精品久久久噜噜噜久久久| 真实国产精品vr专区| 青青青青久久精品国产h久久精品五福影院1421 | 色综合久久综精品| 国产精品电影网| 国产亚洲精品资源在线26u| 中文字幕一精品亚洲无线一区 | 51视频国产精品一区二区| 久久国产精品成人片免费| 在线精品无码字幕无码AV| 婷婷成人国产精品| 日韩亚洲精品福利| 久久亚洲精品无码观看不卡| 国产系列高清精品第一页| 99在线精品免费视频| 99久久综合国产精品二区| 日本一区精品久久久久影院 | 久久97久久97精品免视看| 国产精品美女久久久免费| 国产精品成人精品久久久| 国产2021久久精品| 99久久亚洲综合精品网站| 国产精品爱搞视频网站 |