Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce que l'opération LOP_INSERT_ROWS et LOP_DELETE_ROWS sur un objet View ?

C'est une vue indexée qui est maintenue. C'est tout à fait normal.

La raison de la maintenance est que l'une des tables de base de cette vue a été modifiée. Étant donné qu'une ligne de table de base peut correspondre à un nombre arbitraire de lignes de vue, il peut y avoir une explosion de l'activité d'écriture.

Vous trouverez la maintenance des vues indexées dans le plan d'exécution du DML réalisé sur la table de base.

Les vues indexées compensent la vitesse DML, l'espace de stockage et l'occupation du pool de mémoire tampon pour une vitesse de requête améliorée. Vous décidez si c'est un bon compromis pour vous ou non.

La capture d'écran montre une ligne modifiée dans la table de base (ligne 2). Cela provoque de grandes quantités de paires supprimer/insérer dans la vue. Cela est probablement dû au fait que les valeurs modifiées dans la table de base entraînent le déplacement des lignes dans les index de la vue vers un emplacement différent.