Oracle 11.2.0.2.0 , Linux AS 5.4
表 AAA 有 24 条记录 。
select * from sys.dba_tab_modifications where table_owner='DFMS' and table_name='AAA' ;
修改5行记录
然后执行 EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO ;
select * from sys.dba_tab_modifications where table_owner='DFMS' and table_name='AAA' ;
查询发现字段 updates 增加了 5
同样的方法修改同一行记录 5 次, updates 同样增加 5 .
而Oracle 判断某个表的统计信息是否陈旧的(stale) 的依据就是这个表, 那么也就是说 10% 是指对表
的更新行次 (而不是行数) 占整个表行数的比例 。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-708554/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-708554/
本文讨论了Oracle中修改表记录后如何更新统计信息,以及如何判断表的统计信息是否陈旧,通过实例展示了更新操作对统计信息的影响。
863

被折叠的 条评论
为什么被折叠?



