I have a query that is taking 11 seconds to run. I want to bring this down as much as possible. I havea pretty good machine with 2GB RAM.. everything just flies but this one is very slow. My query works for SQL server and Oracle. I can Use an Oracle only query too with Inner out joins, Ifact I tried an inner join but still talking 11 seconds. Could someone please tell me how I can optimizae this query? Application_trackpoint table has 90,000 records and EDI_trackpoint hase 129,000 records.
A quicke note. .. if I remove "ABC_APPLICATION_TRACKPOIN
T.DOC_REFE
RENCE_NUMB
ER='210323
00'
OR
"
the query takes 2 Seconds
If I remove
"OR
ABC_EDI_TRACKPOINT.DOC_REF
ERENCE_NUM
BER='21032
300'"
the query takes 10 seconds.
APPLICATION_TRACKPOINT table has 3 and EDI_TRACKPOINT has 2 records for this DOC_REFERENCE NUMBER.
Select
DISTINCT
ABC_TRACKING_SUMMARY.TRACK
ING_ID,
ABC_TRACKING_SUMMARY.TRACK
ING_STATE,
ABC_TRACKING_SUMMARY.SENDE
R_ID,
ABC_TRACKING_SUMMARY.RECEI
VER_ID,
ABC_TRACKING_SUMMARY.TRANS
ACTION_TYP
E,
ABC_TRACKING_SUMMARY.DOC_R
EFERENCE_N
UMBER,
TO_CHAR(ABC_TRACKING_SUMMA
RY.TRACKIN
G_START_TI
ME,'YYYY-M
ON-DD HH12:MI:SSSSS AM') as THE_START_TIME,
TO_CHAR(ABC_TRACKING_SUMMA
RY.TRACKIN
G_END_TIME
,'YYYY-Mon
-dd HH12:MI:SSSSS AM') as TRACKING_END_TIME,
TO_CHAR(ABC_TRACKING_SUMMA
RY.TRACKIN
G_PURGE_TI
ME,'YYYY-M
on-dd HH12:MI:SSSSS AM') as TRACKING_PURGE_TIME,
ABC_TRACKING_SUMMARY.TRACK
ING_RECORD
_OWNER,
ABC_TRACKING_SUMMARY.ACCES
S_CODE
from ABC_TRACKING_SUMMARY, ABC_APPLICATION_TRACKPOINT
, ABC_EDI_TRACKPOINT
WHERE (ABC_APPLICATION_TRACKPOIN
T.DOC_REFE
RENCE_NUMB
ER='210323
00'
OR
ABC_EDI_TRACKPOINT.DOC_REF
ERENCE_NUM
BER='21032
300')
AND ABC_APPLICATION_TRACKPOINT
.DOC_REFER
ENCE_NUMBE
R = ABC_TRACKING_SUMMARY.DOC_R
EFERENCE_N
UMBER
AND ABC_APPLICATION_TRACKPOINT
.TRACKING_
ID = ABC_TRACKING_SUMMARY.TRACK
ING_ID
AND ABC_EDI_TRACKPOINT.DOC_REF
ERENCE_NUM
BER = ABC_TRACKING_SUMMARY.DOC_R
EFERENCE_N
UMBER
AND ABC_EDI_TRACKPOINT.TRACKIN
G_ID = ABC_TRACKING_SUMMARY.TRACK
ING_ID
Start Free Trial