Hello,
I have a script that takes longer times actually more than 5 minutes already the result did not display. Please any one can give a suggestion to optimize the below query. The first query is the original script it takes only 2-3 minutes to generate the report with more than 100,000 records then i nmodified the query I added condition using OR operator and it takes more time. Thank you in advance.
Note: This script has has 4 CTE's
--Old Script ;With CTE AS ( SELECT * FROM Table1 ) SELECT distinct * --just remove some fields FROM cte c JOIN INVENTDIM s2 ON (s2.INVENTSERIALID =c.Recovered_esn_no) and s2.DATAAREAID ='pnr' JOIN PRODTABLE s3 ON (s3.INVENTDIMID =s2.INVENTDIMID and s3.PRODID = c.PRODID and s3.DATAAREAID ='pnr') OR (s3.INVENTDIMID =s2.INVENTDIMID and s3.DATAAREAID ='pnr' ) --Modified script ;With CTE AS ( SELECT * FROM Table1 ) SELECT distinct * --just remove some fields FROM cte c JOIN INVENTDIM s2 ON (s2.INVENTSERIALID =c.Recovered_esn_no) OR (s2.INVENTSERIALID =c.ESN_Received COLLATE Chinese_Taiwan_Stroke_CI_AS) and s2.DATAAREAID ='pnr' JOIN PRODTABLE s3 ON (s3.INVENTDIMID =s2.INVENTDIMID and s3.PRODID = c.PRODID and s3.DATAAREAID ='pnr') OR (s3.INVENTDIMID =s2.INVENTDIMID and s3.DATAAREAID ='pnr' )
- Edited by Lenoj 21 hours 43 minutes ago