Bonjour

Je m'interroge sur la meilleure façon d'écrire une requête d'update. Des 2 techniques ci dessous laquelle vous parait la meilleure ? Le cout estimé au niveau du plan d'exécution donne 11461 pour la première écriture et 11572 au niveau de la seconde écriture pourtant j'ai l'impression que la seconde est plus rapide...
Qu'en pensez vous ? Existe-t-il une autre écriture plus performante ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
UPDATE VENTE
SET VEN_UNISTA = P.PRO_UNISTA 
FROM VENTE inner Join produit P on VENTE.PRO_UID=P.PRO_UID
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
UPDATE VENTE
SET VEN_UNISTA =
(Select P.PRO_UNISTA FROM 
produit P 
WHERE  VENTE.PRO_UID=P.PRO_UID)
En terme d'index on a :
P.PRO_UID --> index cluster
Vente.PRO_UID --> index non cluster

Merci