dbms_stats
- From: Mohammed Mehraj hussain <mhdmehraj@xxxxxxxxx>
- To: oracle-l@xxxxxxxxxxxxx
- Date: Wed, 3 Jun 2009 15:07:43 +0530
Hi, oracle 10.2.0.4
i have deleted the statistics on a table EMP
then i have gathered the stats with dbms_stats:
EXEC
DBMS_STATS.GATHER_TABLE_STATS(ownname=>'HR',tabname=>'EMP',estimate_percent=>NULL);
-- it takes 498 sec
Then i have queried the emp table
in that last_name column is not indexed and salary column is indexed .
Here is my test:
select count(*) from emp where last_name='KUMAR';
this takes 40.717 sec to produce the output
select count(*) from emp where salary=2000;
this takes 0.187 sec to produce the output.
then with Analyze command:
EXEC DBMS_STATS.delete_schema_STATS('HR');
Analyze table emp compute statistics; -- it takes 430 sec
Here is my test:
select count(*) from emp where last_name='KUMAR';
this takes 12 sec to produce the output
select count(*) from emp where salary=2000;
this takes 0.0001 sec to produce the output.
so from my test , i show analyze is better than DBMS_STATS..... Any
other ideas plz
--
http://www.freelists.org/webpage/oracle-l
Other related posts: