Bonjour,
J'ai une requête qui calcul le nombre de ligne en comparant 2 tables (avec une jointure sur une 3ème table) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select count(*) from dbo.TABLE1 A, DATAWAREHOUSE.Datawarehouse_Prod.dbo.TABLE2 B where numero_bp+replace(replace(numero_ligne,'.',''),',','') not in ( select numero_bp+numero_ligne from dbo.TABLE3 ) and A.numero_ligne <> 'REPORT O' and A.[Article] = B.IMLITM and B.IMLNTY IN ('S ', 'W ','OC')
En terme de répartition du nombre de lignes :
TABLE1 : 7 000
TABLE2 : 32 000
TABLE3 : 10 000
Le problème est le temps d’exécution de la requête, trop long environ 1 minute.
A mon avis, le faite de faire numero_bp+numero_ligne ralenti énormément.
Merci pour votre aide.
Partager