Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Optimizer Mode......how to choose the right one?

RE: Optimizer Mode......how to choose the right one?

From: Christian Trassens <ctrassens_at_yahoo.com>
Date: Tue, 07 Aug 2001 13:36:16 -0700
Message-ID: <F001.00363617.20010807134525@fatcity.com>

If u can persuade them, create better ones. F.e.:

Issue this query to look for better indexes:

select u.name || '.' || ot.name "TABLE",

       oi.name "INDEX",
       ic.pos# "POS",
       c.name "COLUMN",
       h.distcnt "DIST VAL"
from sys.user$ u,
     sys.obj$ ot,
     sys.obj$ oi,
     sys.hist_head$ h,
     sys.col$ c,
     sys.icol$ ic,
     sys.ind$ i
where i.cols > 1
  and i.obj# = ic.obj#

  and i.bo# = ic.bo#
  and i.bo# = c.obj#
  and ic.col# = c.col#
  and i.bo# = h.obj#
  and ic.col# = h.col#
  and ot.obj# = i.bo#
  and oi.obj# = i.obj#

  and u.user# = ot.owner#
  and exists (select null
              from sys.icol$ ic2,
                   sys.hist_head$ h2,
                   sys.icol$ ic3,
                   sys.hist_head$ h3
              where ic2.obj# = ic.obj#
                and ic2.bo# = ic.bo#
                and ic2.bo# = h2.obj#
                and ic3.obj# = ic.obj#
                and ic3.bo# = ic.bo#
                and ic3.bo# = h3.obj#
                and ic2.col# = h2.col#
                and ic3.col# = h3.col#
                and ic2.pos# > ic3.pos#
                and h2.distcnt > h3.distcnt)
order by 1, 2, 3
/

This it will tell you if the index could be better in another sequence of fields.

Salu2.


Eng. Christian Trassens
Senior DBA
Systems Engineer
ctrassens_at_yahoo.com
ctrassens_at_hotmail.com
Phone : 541149816062

Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger http://phonecard.yahoo.com/
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Christian Trassens
  INET: ctrassens_at_yahoo.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Tue Aug 07 2001 - 15:36:16 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US