Optimiser requete select dans un select
Bonjour,
J'ai une requête qui suit le schéma suivant:
Un CSN a 1-n supplier et un supplier à 1-n CSN.
Je veux renvoyer pour chaque CSN le supplier le plus ancien, et celui la seulement.
J'ai alors fait la requête suivante qui fonctionne mais est très lente. Comment peut on optimiser cette requête pour qu'elle soit significativement plus rapide?
Code:
1 2 3 4 5 6 7 8 9 10 11
|
select CSN
From CSNLIST csn
LEFT JOIN
(
SELECT supplierDesc , MIN(dateAdded) AS minsolved,idCSN,sup.idSupplierCode
FROM ADS_schema.FK_CSN_SUPPLIER fkSup
JOIN ADS_schema.SUPPLIER sup ON sup.idSupplierCode = fkSup.idSupplierCode
GROUP BY idCSN
) minDate ON csn.idCSN = minDate.idCSN
JOIN ... |
Merci de votre aide
Florent