sql >> データベース >  >> RDS >> Sqlserver

View オブジェクトに対する LOP_INSERT_ROWS および LOP_DELETE_ROWS 操作とは何ですか?

    維持されているのはインデックス付きビューです。これは完全に正常です。

    メンテナンスの理由は、そのビューのベース テーブルの 1 つが変更されたためです。 1 つのベース テーブル行が任意の量のビュー行に対応する可能性があるため、書き込みアクティビティが急増する可能性があります。

    ベース テーブルで実行される DML の実行計画で、インデックス付きビューのメンテナンスを確認できます。

    インデックス付きビューは、DML の速度、ストレージ スペース、およびバッファー プールの占有をトレードオフして、クエリの速度を向上させます。それがあなたにとって良いトレードオフであるかどうかは、あなたが決めてください。

    スクリーンショットは、ベース テーブルで変更された 1 つの行 (2 行目) を示しています。これにより、ビューに大量の削除/挿入のペアが発生します。これはおそらく、ベース テーブルの変更された値により、行がビューのインデックス内で別の場所に移動するためです。




    1. テーブルとしてのPostgres9.4jsonb配列

    2. MySQLキー/一意キー

    3. auto_incrementIDを使用しないSphinx

    4. HibernateおよびSQLの文字列クエリでアンダースコアをエスケープするにはどうすればよいですか?