在单个表上强制完整统计并非所有数据库

时间:2014-01-23 11:03:31

标签: oracle oracle10g usage-statistics

我需要在oracle 10g DB上的表上强制执行完整的统计信息

在11g上我可以使用DBMS_STATS.SET_TABLE_PREFS并将ESTIMATE_PERCENT设置为100.

如何通过10g Oracle DB执行相同操作?

由于

1 个答案:

答案 0 :(得分:2)

Oracle 10g中没有可用的方法,您可以使用它来控制统计信息收集的某些参数的默认值。

DBMS_STATS.SET_PARAM过程可用于设置少数已定义参数的值,但它们不能在特定表上强制执行,但适用于所有表,并在调用后发布。

在收集表格的统计信息时,您必须指定estimate_percent作为参数,作为单独的声明(可能会执行,GATHER_SCHEMA_STATS后发布)