Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Performance of DBMS_STATS vs ANALYZE
Try turning on the monitoring of the tables with the ALTER TABLE procedure . This will gather statistics on tables that have changed more than 10% of their rows.
SQL> exec dbms_stats.ALTER_SCHEMA_TAB_MONITORING('<owner>',TRUE);
SQL> exec dbms_stats.ALTER_DATABASE_TAB_MONITORING(TRUE);
RWB
Reginald W. Bailey
IBM Global Services
reginald.w.bailey_at_jpmorgan.com
baileyre_at_us.ibm.com
charlottejanehammond @yahoo.com To: oracle-l_at_freelists.org Sent by: cc: oracle-l-bounce_at_free Subject: Performance of DBMS_STATS vs ANALYZE lists.org 05/19/2004 12:18 PM Please respond to oracle-l
Hi All,
Could I ask people's experience with DBMS_STATS with regard to performance.
When I run this:
DBMS_STATS.GATHER_SCHEMA_STATS(
OWNNAME=>'myschema', ESTIMATE_PERCENT=>'<<n>>', CASCADE=>TRUE);
It is anywhere between 3 and 4 times slower than a script containing
ANALYZE TABLE myschema.<table> ESTIMATE STATISTICS SAMPLE <<n>> PERCENT FOR TABLE FOR ALL INDEXES; for all the tables in my schema. There are approx. 1000 tables, many of which are empty.
I have tried this on 9.2.0.4 and 9.2.0.5 with similar results.
Is this typical?
Thanks
![]() |
![]() |