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.