Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quand les performances de Distinct et Group By sont-elles différentes ?

Si vous incluez une valeur calculée dans la liste des champs, vous verrez une différence dans le plan d'exécution.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

Le group by la requête agrège avant de calculer la valeur scalaire. Le distinct query calcule la valeur scalaire avant l'agrégat.