建议收集关于9i的优化器统计
适用于:
Oracle服务器 - 企业版 - 版本: 9.0.1.4到9.2.0.8 - 版本: 9.0.1 至9.2
本文档中的信息适用于任何平台。
目标:
本文件概述建议的方法收集使用Oracle 9i中的成本下的优化器的优化器统计的一套标准。对于其他版本,请参阅:
注:1226841.1如何:基于成本的优化器收集统计。
解决方案:
重要信息:请注意:
这些建议适用于大多数的数据库。
这些建议旨在为全样本统计数据的准确性,因此建议。
对于非常大的系统,统计信息的收集可以使一个非常耗时和资料密集的活动。
在这种环境下,样本量需要认真加以控制,以确保在可接受的时间和资料的限制收集完成。
对于这一主题的指导下见:
注:237901.1收集模式或自动资料库统计 - 范例
在这些环境中,还建议利用改变为基础的统计数据收集,以避免重新收集不必要的信息。
请参阅:
注:44961.1统计数据收集频率和战略指导方针
统计信息收集个人表
exec dbms_stats.gather_table_stats( -
ownname => NULL, -
tabname => ' Table_name ', -
estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, -
cascade => TRUE, -
method_opt => 'FOR ALL COLUMNS SIZE AUTO' );
注:与收集统计的表的名称取代“ TABLE_NAME ” 。
聚集在一个模式的所有对象的统计信息。
exec dbms_stats.gather_schema_stats( -
ownname => NULL, -
cascade => 'TRUE', -
method_opt => 'FOR ALL COLUMNS SIZE AUTO' );
收集在数据库中所有对象的统计:
exec dbms_stats.gather_database_stats( -
cascade => 'TRUE', -
method_opt => 'FOR ALL COLUMNS SIZE AUTO' );