sql >> Databáze >  >> RDS >> Sqlserver

Co je to operace LOP_INSERT_ROWS a LOP_DELETE_ROWS na objektu View?

Je to indexovaný pohled, který se udržuje. To je zcela normální.

Důvodem údržby je, že jedna ze základních tabulek tohoto pohledu byla upravena. Protože jeden řádek základní tabulky může odpovídat libovolnému počtu řádků zobrazení, může dojít k explozi zápisu.

Údržbu indexovaného zobrazení naleznete v plánu provádění DML prováděném na základní tabulce.

Indexované pohledy vyměňují rychlost DML, úložný prostor a obsazení vyrovnávací paměti za vyšší rychlost dotazů. Sami se rozhodnete, zda je to pro vás dobrý kompromis, nebo ne.

Snímek obrazovky ukazuje jeden upravený řádek v základní tabulce (řádek 2). To způsobuje velké množství mazání/vkládání párů v pohledu. Je to pravděpodobně proto, že upravené hodnoty v základní tabulce způsobí, že se řádky v indexech v zobrazení přesunou na jiné místo.




  1. Databáze Android Oracle JDBC6

  2. LIKE s % na názvech sloupců

  3. Jsou PostgreSQL VIEWS vytvářeny nově pokaždé, když jsou na ně dotazovány?

  4. Měl by existovat jeden SQLiteOpenHelper pro každou tabulku v databázi?