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

Home -> Community -> Usenet -> c.d.o.server -> How can I make this SQL stmt more efficient?

How can I make this SQL stmt more efficient?

From: <mitch23_at_hotmail.com>
Date: Fri, 10 Nov 2000 14:18:44 GMT
Message-ID: <8uh03t$v86$1@nnrp1.deja.com>

I have the following SQL statement:

UPDATE ALODETAIL A SET DIM_7 = '-1' WHERE DIM_7 = '1' AND NOT EXISTS
(SELECT LOAN FROM ALODETAIL WHERE DIM_7= '1' AND VOUCHER_TYPE IN
('CC','CD','CE') AND LOAN = A.LOAN)

AND NOT EXISTS
(SELECT LOAN FROM ALOLOAN WHERE DIM_3 = '3' AND LOAN = A.LOAN)
It executes quickly if there only a few 100 records in ALODETAIL with a DIM_7 = '1', but takes forever for larger recordsets.

Can someone help me fine tune it? I'm using ORcale 8.0.5 if that matters.

Thanks

Mitch Abaza

Sent via Deja.com http://www.deja.com/
Before you buy. Received on Fri Nov 10 2000 - 08:18:44 CST

Original text of this message

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