2015-11-08 87 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());