Ce Script ci dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
declare @toto  varchar (max),@tata varchar (max),@titi varchar (max),@tutu varchar (max)
set @toto =(sELECT RGR_ID_REGROUPEMENT FROM TR_REGROUPEMENT_RGR WHERE RGR_ID_SOURCE='3')
 
  select top (10000) * from  T_PRODUIT_PRD PRD with (nolock)
 LEFT JOIN TJ_REGROUPEMENT_PRODUIT_RGP RGP3 with (nolock)
 ON PRD.PRD_ID_PRODUIT = RGP3.PRD_ID_PRODUIT
 AND RGP3.RGR_ID_REGROUPEMENT = @toto
est plus rapide que celui la :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 select top (10000) * from  T_PRODUIT_PRD PRD with (nolock)
 LEFT JOIN TJ_REGROUPEMENT_PRODUIT_RGP RGP3 with (nolock)
 ON PRD.PRD_ID_PRODUIT = RGP3.PRD_ID_PRODUIT
 AND RGP3.RGR_ID_REGROUPEMENT = (sELECT RGR_ID_REGROUPEMENT FROM TR_REGROUPEMENT_RGR WHERE RGR_ID_SOURCE='3')

Mais je comprends pas pourquoi Si quelqu'un pouvait m'aider