-3
我有一個大的表,它有基於日期的列的索引,我的問題是我試圖從這個表中選擇昨天的數據爲「where date=trunc(sysdate-1)
」或類似的條件,問題是它永遠爲結果,懷疑索引因爲某種原因沒有工作,你有什麼建議,非常感謝。oracle中基於數據的索引列
NB,這個表是舊無需分析
我有一個大的表,它有基於日期的列的索引,我的問題是我試圖從這個表中選擇昨天的數據爲「where date=trunc(sysdate-1)
」或類似的條件,問題是它永遠爲結果,懷疑索引因爲某種原因沒有工作,你有什麼建議,非常感謝。oracle中基於數據的索引列
NB,這個表是舊無需分析
要知道指數是用來讀取數據,你必須爲你生成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());
您需要添加更多詳細信息。事實上,我們所知道的是某些事情需要很長時間......(表結構,索引定義,行計數,索引列的基數,實際查詢和解釋計劃等) – Mat
也顯示索引。 – scaisEdge