Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è l'operazione LOP_INSERT_ROWS e LOP_DELETE_ROWS su un oggetto View?

È una vista indicizzata che viene mantenuta. Questo è del tutto normale.

Il motivo della manutenzione è che una delle tabelle di base di quella vista è stata modificata. Poiché una riga della tabella di base può corrispondere a una quantità arbitraria di righe di visualizzazione, può verificarsi un'esplosione di attività di scrittura.

Troverai la manutenzione della vista indicizzata nel piano di esecuzione del DML effettuato sulla tabella di base.

Le viste indicizzate compensano la velocità DML, lo spazio di archiviazione e l'occupazione del pool di buffer per una maggiore velocità di query. Decidi tu se questo è un buon compromesso per te o meno.

Lo screenshot mostra una riga modificata nella tabella di base (riga 2). Ciò causa grandi quantità di elimina/inserisci coppie nella vista. Ciò è probabilmente dovuto al fatto che i valori modificati nella tabella di base fanno sì che le righe degli indici della vista vengano spostate in una posizione diversa.