sql >> Databasteknik >  >> RDS >> Sqlserver

När prestandan för Distinct och Group By är olika?

Om du inkluderar ett beräknat värde i fältlistan kommer du att se en skillnad i utförandeplanen.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

group by fråga aggregerar innan den beräknar det skalära värdet. Den distinct query beräknar det skalära värdet före aggregatet.



  1. SQL TRUNCATE-syntax – listad av DBMS

  2. Ställ in teckenuppsättningen och sorteringen av en kolumn i MariaDB

  3. Hur överför man pandas DataFrame till PostgreSQL-tabellen?

  4. Oracle motsvarighet till ROWLOCK, UPDLOCK, READPAST frågetips