Bonjour,

Je n'arrive pas à obtenir un temps de traitement correct pour cette requete.
Elle s'effectue en 5 minutes pour 10.000 enregistrements traités, sur une table de 140.000 pour #TMP (index sur ID) et 900.000 pour CONTACTS (index sur ID_CONTACT).
Pour traiter les 140.000, il me faudra 1 heure ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
UPDATE CONTACTS
SET
  ADR1 = T.NORMALISE_ADRESSE_1, 
  ADR2 = T.NORMALISE_ADRESSE_2, 
  ADR3 = T.NORMALISE_ADRESSE_3, 
  ADR4 = T.NORMALISE_ADRESSE_4, 
  CP = T.NORMALISE_CODE_POSTAL, 
  VILLE = T.NORMALISE_COMMUNE, 
  DATE_MAJ = @date_trt , 
  BAD_ADR	= 'O'   
FROM	#TMP T  
WHERE
  CONTACTS.ID_CONTACT = T.ORIGINAL_ID_CONTACT  
  AND T.ID between @MinId and @MinIdUp
exemple : @MinId = 1 et @MinIdUp=10000

Merci de votre aide