手動 統(tǒng)計信息 試驗 exec dbms_stats.gather_table_stats('IDMP','table');
SQL> exec dbms_stats.gather_table_stats('IDMP','TEST_GDDG');
PL/SQL 過程已成功完成。
SQL>
select num_rows from dba_tables
where owner='IDMP' and table_name ='TEST_GDDG';
NUM_ROWS
----------
182
SQL> truncate table test_gddg
2 ;
表被截斷。
SQL> select num_rows from dba_tables
where owner='IDMP' and table_name ='TEST_GDDG';
NUM_ROWS
----------
182
SQL> exec dbms_stats.gather_table_stats('IDMP','TEST_GDDG');
PL/SQL 過程已成功完成。
SQL>
select num_rows from dba_tables
where owner='IDMP' and table_name ='TEST_GDDG';
NUM_ROWS
----------
0
SQL>
另外 補充
http://www.dbanotes.net/database/oracle_dbms_stats.html
導出和回復統(tǒng)計信息
用 DBMS_STATS 構造 STATS 環(huán)境
dbms_stats VS analyze
http://yumianfeilong.com/2007/05/26/dbms_stats-vs-analyze/
眾所周知,Table是分區(qū)的時候,analyze根據(jù)所有partition上的已有的統(tǒng)計信息“計算”出整個表級別上的統(tǒng)計信息;而dbms_stats是實際去計算整個表范圍的統(tǒng)計信息,因此表級別的統(tǒng)計信息比analyze更精確,反映表上真實的情況.
posted on 2008-10-05 10:36 小高 閱讀(2066) 評論(0) 編輯 收藏 所屬分類: Oracle