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

Widok indeksowany a indeksy w tabeli

Widok indeksowany spowoduje te same problemy, co indeks w kolumnie, ponieważ widoki indeksowane wymagają with schemabinding , które wiążą go bezpośrednio z tabelą, uniemożliwiając Ci zmianę/zmianę schematu tej tabeli w jakikolwiek sposób, kształt lub formę. Obejmuje to zmianę rozmiaru kolumny (np.-from varchar(50) do varchar(255) ), zmieniając typ danych kolumny (np.-z double to decimal(18,5) ) itp. Widziałem, jak powodują wiele nieoczekiwanych bólów głowy z tego powodu.

Moja sugestia polega na skonfigurowaniu procedury składowanej lub pakietu SSIS, który utworzy dla Ciebie tabelę raportowania, która jest uruchamiana co godzinę. W ten sposób możesz zindeksować zawsze kochane piekło i cieszyć się wszystkimi korzyściami wydajności, jakie zapewnia. Wstydzę się zgłaszać z systemu na żywo, w toku. Właściwie to jeszcze nie spotkałem się z przypadkiem, w którym jest to konieczne. Do celów raportowania informacje z godzinnego okresu są zwykle wystarczające do wykonania zadania.



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

  2. Problem w dynamicznym przechylaniu + serwer sql 2005

  3. Znajdź datę/godzinę utworzenia kolumny tabeli

  4. Przekazywanie pustej listy do parametru typu tabeli zdefiniowanego przez użytkownika w funkcji skalarnej

  5. Utwórz wyzwalacz „zamiast” w SQL Server