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

Når præstationen af ​​Distinct og Group By er anderledes?

Hvis du medtager en beregnet værdi i feltlisten, vil du se en forskel i udførelsesplanen.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

group by forespørgslen aggregeres, før den beregner den skalære værdi. Den distinct forespørgsel beregner den skalære værdi før aggregatet.



  1. Hvordan tilføjer man kommentarer i SQL?

  2. Sådan administreres MySQL - til Oracle DBA'er

  3. Beregn en løbende total i SQL Server

  4. Hvad er den bedste måde at undslippe ikke-formattegn i Oracles to_char?