【发布时间】:2013-09-04 04:37:49
【问题描述】:
Oracle 实例版本:“Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production”
- 新建一个表[ord],表中什么都没有,我们用[select * from ord]查看统计,开销是2
-
我们在 [ord] 表中插入 1000 条记录并执行以下脚本来收集统计信息,现在成本为 9
EXEC dbms_stats.gather_table_stats('COREBM','ORD',degree => 4,estimate_percent => null,method_opt => '对于所有列',cascade => 真的);
然后我们清除 [ord] 表中的数据([delete from ord]),确保更改已提交,然后再次执行 [EXEC dbms_stats.gather_table_stats(...)] 以收集统计信息,我们看到成本仍然是 9,这与我预期的 2 不同
在[ord]表中的所有数据被删除之后,我们收集了统计信息,我不明白为什么[ord]表中的成本仍然是9,即使该表中没有任何内容。
【问题讨论】:
标签: oracle11g statistics