Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kiedy wydajność Distinct i Group By jest inna?

Jeśli uwzględnisz obliczoną wartość na liście pól, zobaczysz różnicę w planie wykonania.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

group by zapytanie agreguje przed obliczeniem wartości skalarnej. distinct zapytanie oblicza wartość skalarną przed agregacją.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić nazwy kolumn tabeli?

  2. Filtruj według klauzuli wyjściowej sql

  3. Jak uzyskać informacje statystyczne programu SQL Server za pomocą funkcji statystycznych systemu?

  4. jak uzyskać daty rozpoczęcia i zakończenia wszystkich tygodni między dwiema datami w serwerze SQL?

  5. Podzapytanie programu SQL Server zwróciło więcej niż 1 wartość. Nie jest to dozwolone, gdy podzapytanie następuje po =, !=, <, <=,>,>=