我該怎麼做才能優化這個請求?處理時間很長。優化SQL查詢
SELECT DISTINCT CONCAT(p.sku,'_IM') as REF, CONCAT(p.ref_fabriq,'/FR ',COALESCE(frtemp.dispo,0),' - EU ',COALESCE(eutemp.dispo,0),'/CDE : FR ',COALESCE(frtemp.command,0),' - EU ',COALESCE(eutemp.command,0),'/ETA : FR ',COALESCE(frtemp.eta,''),' - EU ',COALESCE(eutemp.eta,''),'/ DATE FP : ',p.fin_promo,'/',p.class_prod,'/',p.crc) AS DESCRIPTION
FROM price as p
LEFT JOIN totfrhrl_temp frtemp ON p.sku = frtemp.sku
LEFT JOIN totrihrl_temp eutemp ON p.sku = eutemp.sku
WHERE p.sku IN (SELECT ALL fr.sku FROM totfrhrl as fr LEFT JOIN totfrhrl_temp frtemp ON fr.sku = frtemp.sku LEFT JOIN totrihrl_temp eutemp ON fr.sku = eutemp.sku WHERE fr.dispo != frtemp.dispo OR fr.command != frtemp.command OR fr.eta != frtemp.eta UNION SELECT ALL eu.sku FROM totrihrl as eu LEFT JOIN totrihrl_temp eutemp ON eu.sku = eutemp.sku LEFT JOIN totfrhrl_temp frtemp ON eu.sku = frtemp.sku WHERE eu.dispo != eutemp.dispo OR eu.command != eutemp.command OR eu.eta != eutemp.eta)
多久是「很長」,到底是什麼?像這樣幫助鄉親詳細弄清優化排序會爲你的工作需要。 – Castaglia
爲例:8032總計,查詢花費70.1244秒 – FAPM