Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Improve this querry!?
Cool Dave...
In the original query there's an outer join, maybe Mark needs something like this (slight adaption of Dave's solution):
select med.inputserialnumber, med.inputconnectionnumber,
med.rejectedmessage,
null as mrdstatus, medstatus
from med_mt_tb med
, (select inputserialnumber, count(mrdstatus) ct
from mrd_mt_tb group by inputserialnumber ) mrd
I tested with two tables with each 1mil rows, Dave's query runs in
16s, this outer join query in 21s.
Without the outer join it runs in 13s:
select med.inputserialnumber, med.inputconnectionnumber,
med.rejectedmessage,
null as mrdstatus, medstatus
from med_mt_tb med
, (select inputserialnumber
from mrd_mt_tb group by inputserialnumber having count(mrdstatus) = 0 ) mrd
jan
om mani padme hum Received on Fri Nov 07 2003 - 21:57:21 CST