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

Utworzyć indeks w widoku SQL z operatorami UNION? Czy to naprawdę poprawi wydajność?

Nie można utworzyć indeksu w widoku, który korzysta z operatora Unii. Naprawdę nie da się tego obejść, przepraszam!

Wyobrażam sobie, że to widziałeś, ale sprawdź tę stronę MSDN . Podaje wymagania dotyczące widoków indeksowanych i wyjaśnia, czym one są i jak działają.

Co do tego, czy zobaczysz poprawę wydajności, jeśli MOŻESZ zindeksować widok, zależy to całkowicie od rozmiaru tabel. Nie spodziewałbym się żadnego wpływu na tworzenie oddzielnych indeksowanych widoków, ponieważ zakładam, że twoje tabele są już zindeksowane i nie wykonujesz żadnego łączenia ani logiki w widoku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Unia wielokątów

  2. OPENXML z xmlns:dt

  3. Błąd MSSQL „Dostawca bazowy nie powiódł się podczas otwierania”

  4. Zaktualizuj opcję ANSI_NULLS w istniejącej tabeli

  5. SQL SUMA z dwóch różnych tabel