【问题标题】:what is last_analysed date for oracle index means?oracle 索引的 last_analysed 日期是什么意思?
【发布时间】:2013-10-15 19:58:39
【问题描述】:

oracle索引的last_analyzed日期是什么意思?我正在查看 last_analyzed 日期为 2011-10-03 22:09:16 的索引。这是否意味着索引不起作用?

【问题讨论】:

    标签: oracle indexing


    【解决方案1】:

    这是上次为该索引收集统计信息的日期。根据索引所在的表中发生的更改量,这可能意味着优化器没有考虑您的索引,因为自为该对象收集统计信息以来的时间长度。如果您发现索引没有在您认为应该使用的时候被使用,那么您可以使用 DBMS_STATS 包手动运行索引的统计信息收集作业:

    exec dbms_stats.gather_index_stats('OWNER_NAME','INDEX_NAME');
    

    gather_index_stats 被描述为here

    您将需要 DBA 或 GATHER_SYSTEM_STATISTICS 角色。

    开箱即用,Oracle 安装通常具有定期收集统计信息的计划任务 (SYS.GATHER_STATS_JOB)。但是,作业选择重新分析对象时的默认值有时是不够的。这是一个相当不错的white paper,来自 Oracle 的统计数据。

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 2014-09-28
      • 2022-11-25
      • 2021-10-29
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多