Hi Hrishy

Just try with /*+INDEX (ICWOIMP,PK_ICWOIMP) */
           ^^             ^^
          No space       Comma

I am not sure.

hrishy writes:

> Hi
> 
> 
> 
> Oracle 8.1.7.0.0 on HP-UX 11.0
> 
> We have following query .
> /************
> SELECT 
> A.CANNO   "INVOICE NO",
> A.CANDATE  "INVOICE DATE",
> --B.NAME   "CUSTOMER NAME",
> A.CANAMT  "REVENUE AMOUNT",
> C.RCPTDOCNO  "RECEIPT NO.",
> D.RECEIPTAMOUNT    "RECEIPT AMOUNT",
> C.RCPTDATE   "RECEIPT DATE"
> FROM
> ICWOIMP     A,
> ICADDDRESSDTLS   B,
> AFAS_RCPT_HDR   C,
> AFAS_RCPT_DTLS   D
> WHERE
> A.WOKEY = B.WOKEY
> AND D.RECEIPTHDRID = C.RECEIPTHDRID
> AND ADDTYPE ='SHPR'
> --AFAS_RCPT_DTLS.RECEIPTHDRID =
> AFAS_RCPT_HDR.RECEIPTHDRID
> AND D.DOCLINKREFNUM = A.CANNO
> AND D.DOCLINKNUM = A.WONO
> ********/
> 
> Execution Plan :
> -----------------------------------------------------
>      SELECT STATEMENT Optimizer=CHOOSE (Cost=1178
> Card=1 Bytes=12
>      1)
> 
>    0   NESTED LOOPS (Cost=1178 Card=1 Bytes=121)
>    1     NESTED LOOPS (Cost=1175 Card=1 Bytes=109)
>    2       HASH JOIN (Cost=1174 Card=1 Bytes=81)
>    3         TABLE ACCESS (FULL) OF 'AFAS_RCPT_DTLS'
> (Cost=70 Car
>      d=11603 Bytes=440914)
> 
>    3         TABLE ACCESS (FULL) OF 'ICWOIMP'
> (Cost=830 Card=3733
>      9 Bytes=1605577)
> 
>    2       TABLE ACCESS (BY INDEX ROWID) OF
> 'AFAS_RCPT_HDR' (Cost
>      =1 Card=8343 Bytes=233604)
> 
>    6         INDEX (UNIQUE SCAN) OF 'PK_AFAS_RCPT_HDR'
> (UNIQUE)
>    1     TABLE ACCESS (BY INDEX ROWID) OF
> 'ICADDDRESSDTLS' (Cost=
>      3 Card=12018 Bytes=144216)
> 
>    8       INDEX (RANGE SCAN) OF
> 'INDX_ICADDRESSDTLS_WOKEY' (NON-
>      UNIQUE) (Cost=2 Card=12018)
> 
> This plan shows that ICWOIMP is accessed FULL .
> Actually this table
> has a Primary Key on WOKEY & this is used in JOIN
> condition . WHy is
> it not using that index
> 
> I tried to force this index 
> 
> SELECT /*+ INDEX (ICWOIMP PK_ICWOIMP) */
> A.CANNO   "INVOICE NO",
> A.CANDATE  "INVOICE DATE",
> --B.NAME   "CUSTOMER NAME",
> A.CANAMT  "REVENUE AMOUNT",
> C.RCPTDOCNO  "RECEIPT NO.",
> D.RECEIPTAMOUNT    "RECEIPT AMOUNT",
> C.RCPTDATE   "RECEIPT DATE"
> FROM
> ICWOIMP     A,
> ICADDDRESSDTLS   B,
> AFAS_RCPT_HDR   C,
> AFAS_RCPT_DTLS   D
> WHERE
> A.WOKEY = B.WOKEY
> AND D.RECEIPTHDRID = C.RECEIPTHDRID
> AND ADDTYPE ='SHPR'
> --AFAS_RCPT_DTLS.RECEIPTHDRID =
> AFAS_RCPT_HDR.RECEIPTHDRID
> AND D.DOCLINKREFNUM = A.CANNO
> AND D.DOCLINKNUM = A.WONO
> 
> But still with this , execution plan remained the
> same.
> AM I missing something ? Can Oracle ignore the hint
> although provided
> ?
> 
> P.S. Statistics are Up-To-Date for all tables.
> 
> can anybody tell me why my hinet is being ignored
> 
> ________________________________________________________________________
> Want to chat instantly with your online friends?  Get the FREE Yahoo!
> Messenger http://uk.messenger.yahoo.com/
> -- 
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> -- 
> Author: =?iso-8859-1?q?hrishy?=
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> San Diego, California        -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (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).
> 
> 



Saminathan Seerangan

________________________________
Free multi-lingual web-based and  POP3 email service with a
generous 15MB of storage, a choice of themes for your mailbox,
message filtering, plus spam and virus protection
Sign up now: http://www.gawab.com

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Saminathan Seerangan
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (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).

Reply via email to