根据Oracle文档,它表示收集数据库中“所有对象”的统计信息。但是,它没有指定为特定于用户的模式收集的任何位置。
1)自动收集有关用户特定模式的统计信息所遵循的标准是什么。 2)在metalink中是否有任何详细的说明可以解释如何完成。
感谢您对此的宝贵回应。
谢谢, 米尔
答案 0 :(得分:0)
默认的统计信息收集过程适用于所有模式,包括用户模式。统计信息收集很困难,但基本上可以归结为何时收集统计信息以及收集什么统计信息:
STALE_PERCENT
首选项确定何时收集表或索引上的统计信息。默认情况下,如果将收集10%的行更改统计信息。但是有很多例外。固定对象统计信息,词典对象统计信息和系统统计信息(关于系统性能)仅是手动收集的。并且可以锁定表以不更改其统计信息。
您可以在《数据库概念指南》的Optimizer Statistics部分或《 SQL TUNING指南》的Optimizer Statistics部分中阅读更多详细信息。
有几种方法可以确定上一次收集统计信息的时间。对于每个对象,您可以在LAST_ANALYZED
和DBA_TABLES
之类的视图中查找DBA_INDEXES
日期列。
要查看应何时运行统计自动任务 ,有很多DBA_AUTOTASK_*
视图。这些观点很难理解,可以通过多种方式禁用任务。 (我希望Oracle刚使用过DBMS_SCHEDULER
)。要查看何时运行统计任务 ,请查看视图DBA_OPTSTAT_*
。
这是一个巨大主题,这个答案只是一个高层次的概述。