我在Oracle中有一个大数据库,我刚删除了数据库中的所有数据,我将重新插入大量新数据。
我应该在空数据库上运行update stats吗?是否有一个很好的资源来阅读我应该何时更新表和索引的统计信息?
答案 0 :(得分:1)
似乎至少在Oracle 10 Truncate does not update stats中。 Oracle将使用相同的计划来规划其查询,就像表中充满了数据一样,这样它就可以尝试一些低效的执行计划。
我建议在迁移,ETL等数据量发生重大变化后更新统计数据。
在Oracle 11中有improved the gathering of stats所以事情可能会有所不同。