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

Co to jest operacja LOP_INSERT_ROWS i LOP_DELETE_ROWS na obiekcie widoku?

Jest to widok indeksowany, który jest utrzymywany. To jest całkowicie normalne.

Powodem konserwacji jest modyfikacja jednej z tabel podstawowych tego widoku. Ponieważ jeden wiersz tabeli bazowej może odpowiadać dowolnej liczbie wierszy widoku, może nastąpić eksplozja aktywności zapisu.

Utrzymanie widoku indeksowanego znajdziesz w planie wykonania DML przeprowadzonego na tabeli bazowej.

Zindeksowane widoki stanowią kompromis między szybkością DML, przestrzenią dyskową i zajętością puli buforów w celu zwiększenia szybkości zapytań. Ty decydujesz, czy jest to dla ciebie dobry kompromis, czy nie.

Zrzut ekranu pokazuje jeden wiersz zmodyfikowany w tabeli bazowej (wiersz 2). Powoduje to duże ilości par usuwanie/wstawianie w widoku. Dzieje się tak prawdopodobnie dlatego, że zmodyfikowane wartości w tabeli bazowej powodują przenoszenie wierszy w indeksach w widoku w inne miejsce.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE-no-op w instrukcji SQL MERGE

  2. pyodbc w google colab

  3. Gdzie mogę znaleźć Microsoft.SqlServer.BatchParser.dll?

  4. Odpytywanie typów danych XML, które mają atrybuty węzła xmlns

  5. SQL Server Konwertuj liczbę całkowitą na ciąg binarny