【问题标题】:Data based indexed column in oracleoracle中基于数据的索引列
【发布时间】:2016-02-09 04:24:50
【问题描述】:

我有大表在基于日期的列上有索引,我的问题是试图从这个表中选择昨天的数据为“where date=trunc(sysdate-1)”或类似条件,问题是它永远占用结果,令人怀疑索引由于某种原因无法正常工作,您有什么建议吗,非常感谢。

注意,这张表是旧的,不需要分析

【问题讨论】:

  • 您需要添加更多详细信息。事实上,我们所知道的是某些事情需要很长时间......(表结构、索引定义、行数、索引列的基数、实际查询和解释计划等)

标签: sql oracle indexing


【解决方案1】:

要知道索引是用来读取数据的,你必须为你的 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());

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2013-03-02
    • 2015-07-02
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多