Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Query performance problem
I'm having a problem with a query in a stored
procedure. When I run the query in SQL*Plus or
any other tool it runs in about 1 second. When I
put the query in a stored procedure as a cursor
the execution time jumps to about an hour.
Anybody have any suggestions on where to look?
Thanks,
Greg
Here's the query just in case...
SELECT LC.HSC_ID HSC_ID, OT.ORDER_ID ORDER_ID, OT.ORDER_QTY ORDER_QTY, OT.DAY_DT TRANSACTION_DT, nvl(-1*(ORR.TRANSACTION_AMT + OS.LIABILITY_KASH_AMT),0) POINTS_QTY, OT.ITEM_ID ITEM_ID, ORR.TRANSACTION_AMT TRANSACTION_AMT, OS.LIABILITY_KASH_AMT LIABILITY_KASH_AMT FROM IWADMIN.ORDER_TRANSACTION_at_iwprod OT, IWADMIN.ORDER_RETURN_at_iwprod ORR, IWADMIN.ORDER_SHIPMENT_at_iwprod OS, LOYADMIN.LOY_CUSTOMER_at_obsprod LC, IWADMIN.CUSTOMER_NUMBER_XREF_at_iwprod XRWHERE OT.CUSTOMER_ID = XR.CUSTOMER_ID
AND LC.HSC_ID BETWEEN v_low_limit AND v_up_limit AND LC.HSC_ID = XR.SUBSIDIARY_CUSTOMER_ID AND OT.ORDER_ID = OS.ORDER_ID AND OT.ORDER_ID = ORR.ORDER_ID(+) AND (ORR.TRANSACTION_AMT+OS.LIABILITY_KASH_AMT)>0 AND OT.DAY_DT >= LC.START_DT AND OT.DAY_DT <= v_end_dt
AND (ORR.RETURN_REASON_CODE IS NULL OR ORR.RETURN_REASON_CODE IN (SELECT RETURN_REASON_CODE FROM iwadmin.RETURN_REASON_REF_at_iwprod))
Sent via Deja.com http://www.deja.com/
Before you buy.
Received on Tue Dec 07 1999 - 11:10:37 CST