bonjour
j'ai cette requetes ,


en effet qand je la lance en entier elle ne s'arrete pas , je suis obligé de l'arreté au bout de 4h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select distinct 
T1.Col1
, T2.Col2
, T2.Col3
, T2.Col4
 
from 		BASE1..Table1 T1 WITH (TABLOCK)
inner join 	BASE2..Table2 T2 WITH (TABLOCK)
ON		(T1.Col1 = T2.Col1 AND T1.Col5 = 500)
where  T1.Col1  not in 
                (select distinct L.Num1 
		from (select C1 as Num1, Dat as Col1, count(C1)as count1
		from BASE2..Table2
		group by C1, Dat, MO
		having count(C1)>1)as L)
et quand je la coupe en deux morceau juste pour tester cad :
requete 1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
select distinct 
XO.Col1
, ROR.Col2
, ROR.Col3
, ROR.Col4
 
from 		BASE1..Table1 T1 WITH (TABLOCK)
inner join 	BASE2..Table2 T2 WITH (TABLOCK)
ON		(T1.Col1 = T2.Col1 AND T1.Col5 = 500)
elle met 1 minute pour donner le resultat

requete2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 select distinct L.Num1 
		from (select C1 as Num1, Dat as Col1, count(C1)as count1
		from BASE2..Table2
		group by C1, Dat, MO
		having count(C1)>1)as L
elle met 30 second pour donner le resultat

je ne comprend pas pourquoi ?? si quelqu'un a une idee , merci de ma la communiquer