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