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

MAX vs Top 1 - co jest lepsze?

1) Gdy istnieje indeks klastrowy w tabeli i kolumnie, której dotyczy zapytanie, zarówno MAX() operator i zapytanie SELECT TOP 1 będzie miał prawie identyczną wydajność.

2) Gdy nie ma indeksu klastrowego w tabeli i kolumnie, której dotyczy zapytanie, MAX() operator oferuje lepszą wydajność.

Odniesienie:http://www.johnsansom.com/performance-comparison-of-select-top-1-verses-max/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacze logowania w SQL Server

  2. Uzyskaj uprawnienia do kolumn dla tabeli w SQL Server przy użyciu T-SQL:sp_column_privileges

  3. Wyzwalacze programu SQL Server — część 2 — wyzwalacze DDL i LOGON

  4. Przekonanie do regularnego serwisowania serwera SQL

  5. Zwróć wszystkie klucze obce i sprawdź ograniczenia w bazie danych programu SQL Server (przykłady T-SQL)