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