Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist die Operation LOP_INSERT_ROWS und LOP_DELETE_ROWS für ein View-Objekt?

Es handelt sich um eine indizierte Ansicht, die verwaltet wird. Das ist völlig normal.

Der Grund für die Wartung ist, dass eine der Basistabellen dieser Ansicht geändert wurde. Da eine Basistabellenzeile einer beliebigen Anzahl von Ansichtszeilen entsprechen kann, kann es zu einer Explosion der Schreibaktivität kommen.

Sie finden die indizierte Ansichtspflege im Ausführungsplan der auf der Basistabelle durchgeführten DML.

Indizierte Ansichten tauschen DML-Geschwindigkeit, Speicherplatz und Pufferpoolbelegung gegen eine verbesserte Abfragegeschwindigkeit aus. Sie entscheiden, ob das ein guter Kompromiss für Sie ist oder nicht.

Der Screenshot zeigt eine geänderte Zeile in der Basistabelle (Zeile 2). Dies führt zu großen Mengen von Lösch-/Einfügepaaren in der Ansicht. Dies liegt wahrscheinlich daran, dass die geänderten Werte in der Basistabelle dazu führen, dass Zeilen in den Indizes der Ansicht an eine andere Stelle verschoben werden.