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).

Reply via email to