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_UIDEn terme d'index on a :
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)
P.PRO_UID --> index cluster
Vente.PRO_UID --> index non cluster
Merci
Partager