哪些情況下不走索引

1.   使用不等於操作符(<>   !=

2.   NULL值。where字句中出現is nullis not null時,索引就不被使用。

a)     使用函數(索引不是基於函數的索引)

3.   比較不同的數據類型state number ,to_char(state) =’2’,這種情況最隱蔽

4.   當索引條件字段選擇性低

5.   同一個表中的兩列(有索引)進行比較時,索引有時不被使用。

6.   where字句中存在not function時,比如not innot existscolumn<>value等情況下,索引不能被使用。

7.   當使用通配符%或者_作爲查詢字符串中的第一個字符時,索引不被使用。

發佈了18 篇原創文章 · 獲贊 0 · 訪問量 9598
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章