subsume_row_locks オプションが On (デフォルト) の場合、LOCK TABLE t IN EXCLUSIVE MODE で排他的にテーブル t がロックされるたびに、データベースサーバは t 用に個別のローロックを取得しなくなります。
これにより、単一のトランザクションで広範な更新が t に対して実行された場合 (特にt がキャッシュサイズに比べて大きい場合)、パフォーマンスが大幅に改善されます。また、ロックテーブルで現在処理可能な量より多くのアトミック更新オペレーションを実行できるようになります (約 200 万~ 400 万ロー)。
このオプションを On に設定すると、データベース内のいずれかのローが変更された場合に、この方法でロックされたテーブルの上にあるキーセットカーソルから、カーソル内のすべてのローに対してロー変更の警告が返されます。データベースサーバは ORDER
BY のある更新可能なカーソルを、結果としてキーセットカーソルにすることができます。