Oracle 11g手工收集表統計資訊

ywxj_001發表於2017-12-28

                   檢視錶的情況,看是否要進行手工統計資訊收集:
SQL>select to_char(LAST_ANALYZED,'yyyy-mm-dd hh24:mi:ss') from DBA_TAB_STATISTICS where OWNER = '使用者' and TABLE_NAME = '表名';

SQL>select * from dba_tab_modifications where table_name='表名' and TABLE_OWNER='使用者';

SQL>SELECT s.table_name,s.num_rows,s.last_analyzed FROM dba_tables s where s.owner='使用者' and  s.table_name='表名' ;


進行手工統計資訊收集:
SQL>exec DBMS_STATS.gather_table_stats('使用者', '表名', cascade=>TRUE);

PL/SQL procedure successfully completed.



exec DBMS_STATS.gather_table_stats('WMWHSE9','CodeList',cascade=>TRUE);




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2149420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章