SQL>
exec dbms_stats.gather_table_stats('IDMP','TEST_GDDG');
PL/SQL 過(guò)程已成功完成。
SQL>
select num_rows from dba_tables
where owner='IDMP' and table_name ='TEST_GDDG';
NUM_ROWS
----------
182
SQL>
truncate table test_gddg
2 ;
表被截?cái)唷?br />
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 過(guò)程已成功完成。
SQL>
select num_rows from dba_tables
where owner='IDMP' and table_name ='TEST_GDDG';
NUM_ROWS
----------
0
SQL>
另外 補(bǔ)充
http://www.dbanotes.net/database/oracle_dbms_stats.html
導(dǎo)出和回復(fù)統(tǒng)計(jì)信息
dbms_stats VS analyze
http://yumianfeilong.com/2007/05/26/dbms_stats-vs-analyze/
眾所周知,Table是分區(qū)的時(shí)候,analyze根據(jù)所有partition上的已有的統(tǒng)計(jì)信息“計(jì)算”出整個(gè)表級(jí)別上的統(tǒng)計(jì)信息;而dbms_stats是實(shí)際去計(jì)算整個(gè)表范圍的統(tǒng)計(jì)信息,因此表級(jí)別的統(tǒng)計(jì)信息比analyze更精確,反映表上真實(shí)的情況.