我需要在oracle 10g DB上的表上强制执行完整的统计信息
在11g上我可以使用DBMS_STATS.SET_TABLE_PREFS并将ESTIMATE_PERCENT设置为100.
如何通过10g Oracle DB执行相同操作?
由于
答案 0 :(得分:2)
Oracle 10g中没有可用的方法,您可以使用它来控制统计信息收集的某些参数的默认值。
DBMS_STATS.SET_PARAM过程可用于设置少数已定义参数的值,但它们不能在特定表上强制执行,但适用于所有表,并在调用后发布。
在收集表格的统计信息时,您必须指定estimate_percent
作为参数,作为单独的声明(可能会执行,GATHER_SCHEMA_STATS
后发布)