我该怎么做才能优化这个请求?处理时间很长。优化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