Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Quando le prestazioni di Distinct e Group By sono diverse?

Se includi un valore calcolato nell'elenco dei campi, vedrai una differenza nel piano di esecuzione.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

Il group by la query viene aggregata prima di calcolare il valore scalare. Il distinct query calcola il valore scalare prima dell'aggregato.