Как это сделать для оптимизации этого запроса? Время обработки очень велико.оптимизация 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