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

UNION vs DISTINCT w wydajności

Zależy to od zapytania — bez znajomości złożoności zapytań A, B lub C nie można na nie odpowiedzieć, więc najlepiej jest sprofilować, a następnie ocenić na podstawie tego.

Jednak... Prawdopodobnie wybrałbym związek bez względu na to:tymczasowy stół może być dość drogi, zwłaszcza, gdy staje się duży. Pamiętaj, że z tabelą tymczasową jawnie tworzysz dodatkowe operacje, a tym samym więcej operacji we/wy, które obciążają podsystem dyskowy. Jeśli możesz dokonać wyboru bez uciekania się do tabeli tymczasowej, zawsze (prawdopodobnie) będzie to szybsze.

Z pewnością będzie wyjątek (lub siedem) od tej reguły, dlatego lepiej jest profilować na realistycznie dużym zbiorze danych, aby upewnić się, że uzyskasz solidne liczby, aby podjąć odpowiednią decyzję.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liczba zmiennych obiektów SSIS?

  2. Czy integracja SQL Server CLR obsługuje pliki konfiguracyjne?

  3. Czy istnieje sposób na zmianę wartości FixedLenNullInSource i TrimTrailingBlanks?

  4. Jak zainstalować localdb osobno?

  5. Wybierz tę samą nazwę kolumny na serwerze microsoft sql z wielu tabel