dba_tab_modifications -- 表中改變行次佔10%才分析統計資訊

tolywang發表於2011-09-30


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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章