2015-11-08 124 views
-3

我有一個大的表,它有基於日期的列的索引,我的問題是我試圖從這個表中選擇昨天的數據爲「where date=trunc(sysdate-1)」或類似的條件,問題是它永遠爲結果,懷疑索引因爲某種原因沒有工作,你有什麼建議,非常感謝。oracle中基於數據的索引列

NB,這個表是舊無需分析

+0

您需要添加更多詳細信息。事實上,我們所知道的是某些事情需要很長時間......(表結構,索引定義,行計數,索引列的基數,實際查詢和解釋計劃等) – Mat

+0

也顯示索引。 – scaisEdge

回答

0

要知道指數是用來讀取數據,你必須爲你生成SQL的計劃。嘗試生成SQL計劃併發布,如下所示:

SQL>SET PAGESIZE 500; 
SQL>set linesize 500; 

SQL>select * from your_table where ....bla bla ; 

SQL>select * from table(dbms_xplan.display_cursor());