-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