在Oracle中,哪幾種情況不能用上索引?

2021-07-31 17:56:07 字數 1089 閱讀 2447

dba寶典

2017-05-01 00:11

一、快速檢查

●表上是否存在索引?

●索引是否應該被使用?

二、索引本身的問題

●索引的索引列是否在where條件中(predicate list)?

●索引列是否用在連線謂詞中(join predicates)?

●連線順序(join order)是否允許使用索引?

●索引列是否在in或者多個or語句中?

●是否對索引列進行了函式、算術運算或其他表示式等操作?

●索引列是否出現了隱式型別轉換(implicit type conversion)?

●是否在語義(semantically)上無法使用索引?

●錯誤型別的索引掃瞄?

●索引列是否可以為空?

●nls_sort是否設定為二進位制(binary)?

●是否使用的是不可見索引(invisible indexes)?

三、優化器和成本計算相關問題

●是否存在準確且合適的統計資訊(statistics)?

●乙個索引是否與其它的索引有相同的等級或者成本(cost)?

●索引的選擇度是否不高?

●在總體成本中,表掃瞄的成本是否佔大部分?

●訪問空索引並不意味著比訪問有值的索引高效?

●引數設定是否正確?

四、其它問題

●是否使用了檢視或子查詢?

●是否存在遠端表(remote table)?

●是否使用了並行執行(px)?

●是否包含了子查詢的update語句?

●查詢是否使用了繫結變數?

●查詢是否引用了帶有延遲約束的列?

●索引提示(hint)是否不工作?

●索引列是否使用了前置萬用字元(%)?

●索引列是否使用了非等值連線符?

●是否在where子句中對索引列進行了is null值判斷?

掌財社 自行納稅申報有哪幾種情況

儘管大多數人沒有徵收點,但很多客戶必須按照我國的規範繳納稅金.大部分情況下,員工獲得的是稅後收入,相關稅金被企業扣除後委託繳納.那麼,自行納稅申報有哪些情況呢?以下是邊肖的介紹。1 要求本人年個人所得超過12萬,應主動申請.2 稅人從幾處獲得個人收入,必須自主申請本年度年度匯款清算.3 經營者在各納...

linux中的檔案分為哪幾種??

在linux中,有一句經典的話叫做一切皆檔案 檔案分類 1 普通檔案 regular 存在於外部儲存器中,用於儲存普通檔案。2 目錄檔案 directory 用於存放目錄項,是檔案系統管理的重要檔案型別。3 管道檔案 pipe 一種用於程序間通訊的特殊檔案,也稱為命名管道fifo。4 套接字檔案 s...

構造器,子類中必須要實現的有哪幾種情況

有以下兩種情況 1 implicit super constructor xx is undefined for default constructor.must define an explicit constructor 對於抽象類裡面,如果有自己實現的構造方法,其子類也必須實現其構造方法。2 ...