久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      2) 在查詢條件上沒有使用引導(dǎo)列

      3) 查詢的數(shù)量是大表的大部分,應(yīng)該是30%以上。

      4) 索引本身失效

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

      6) 對小表查詢

      7) 提示不使用索引

      8) 統(tǒng)計數(shù)據(jù)不真實

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

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

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

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

      14,表沒分析.

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

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

      17,對索引列進(jìn)行運算.需要建立函數(shù)索引.

      18,not in ,not exist.

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號