<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Emmanuel Lacour wrote:
<blockquote cite="mid:20080122134924.GE13071@easter-eggs.com"
 type="cite">
  <pre wrap="">On Tue, Jan 22, 2008 at 01:16:26PM +0100, Joop wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Emmanuel Lacour wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap="">SQL> set autotrace on
SQL> CREATE INDEX Groups3 ON Groups (LOWER('Type'), LOWER('Domain'), 
Instance);
Index created.
SQL>   execute dbms_utility.analyze_schema( 'RT', 'estimate');
 
      </pre>
    </blockquote>
    <pre wrap="">Any particular reason to run 'estimate' instead of 'compute' ?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Yes, I follow the rt README.Oracle ;) and I wasn't aware of "compute" ;)
  </pre>
</blockquote>
I tried both and with compute I get better results than estimate. Have
a look at the docs to see other options of analyze and with atleast
Oracle 10g it is recommended to use DBMS_STATS.GATHER_SCHEMA_STATS or
one of its relatives. It has the possibility to keep the compute
timewise within bays. My VM took about 1min to analyze the whole schema
and it does so each morning at 6:00 am so  noone is bothered by it.<br>
<br>
Further my explain plan is different. I have 3 full tablescans twice of
USERS and once of PRINCIPALS and my cost is around 480 (This is Oracle
XE)<br>
<br>
The query send by Ruslan is slighly worse then the original cost is 482
instead of 480.<br>
<br>
Joop<br>
<br>
<br>
</body>
</html>