sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuándo el rendimiento de Distinct y Group By es diferente?

Si incluye un valor calculado en la lista de campos, verá una diferencia en el plan de ejecución.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

El group by agrega la consulta antes de que calcule el valor escalar. El distinct consulta calcula el valor escalar antes del agregado.