Oracle索引的last_analyzed日期是什么意思?

3

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

1个回答

4
这是统计该索引的最后一次收集日期。根据索引所在表中发生的更改量,可能意味着您的索引在优化器考虑时不被考虑,因为距离上次为该对象收集统计信息已经很长时间了。如果您发现索引在应该使用它的时候没有被使用,那么您可以使用DBMS_STATS包手动运行索引的统计信息收集作业。
exec dbms_stats.gather_index_stats('OWNER_NAME','INDEX_NAME');

“gather_index_stats”在此处描述,可以点击这里查看。
您需要具备DBA或GATHER_SYSTEM_STATISTICS角色。
通常情况下,Oracle安装包中会预设定期收集统计信息的任务(“SYS.GATHER_STATS_JOB”)。然而,该任务选择重新分析对象的默认设置有时不足以满足要求。这是Oracle关于统计信息的一份相当不错的白皮书

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接