Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wenn die Leistung von Distinct und Group By unterschiedlich ist?

Wenn Sie einen berechneten Wert in die Feldliste aufnehmen, sehen Sie einen Unterschied im Ausführungsplan.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

Die group by Abfrage aggregiert, bevor der Skalarwert berechnet wird. Der distinct Abfrage berechnet den Skalarwert vor dem Aggregat.