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

Zindeksowane widoki i lewe połączenia raz na zawsze

Dlaczego indeksujesz swoje poglądy? Wspomniałeś o „marnowaniu miejsca” w swoim rozwiązaniu 2, ale czy wiesz, że podczas indeksowania widoku utrwalasz go w DB?

Innymi słowy, tworzysz kopię danych, które widok zwróciłby w bazie danych i za każdym razem, gdy dane są aktualizowane w tabelach źródłowych, jakiś wewnętrzny mechanizm SQL Server musi zaktualizować je na tej nowej strukturze danych utworzonej, ponieważ teraz serwer SQL czyta z widoku, a nie z tabel.

Jeśli używasz Profilera + DTA lub nawet DMVS możesz wymyślić odpowiednie indeksy do utworzenia na swoich tabelach, z których każdy widok skorzystałby




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd zapytania geoprzestrzennego SQL-Server 2008 R2 dla Circular String

  2. Sterownik Microsoft ODBC 13 dla programu SQL Server:Logowanie nie powiodło się dla użytkownika „sa”

  3. Miejsca dziesiętne w formacie SQL Server z przecinkami

  4. Utwórz indeks na częściowej kolumnie CHAR

  5. SQL Server SHOWPLAN_TEXT