sql >> Database >  >> RDS >> Sqlserver

Wanneer zijn de prestaties van Distinct en Group By anders?

Als u een berekende waarde opneemt in de lijst met velden, ziet u een verschil in het uitvoeringsplan.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

De group by query aggregeert voordat deze de scalaire waarde berekent. De distinct query berekent de scalaire waarde vóór de aggregatie.



  1. MySQL-server beveiligen

  2. Oracle Trigger WHEN-clausule Voorbeeld

  3. Hoe een kolom in een tabel in SQL toe te voegen?

  4. Voeg twee tabellen samen in één SQL-query en maak de datumwaarden uniek