概要 ロック エスカレーションは、多くの細かい粒度のロック (行ロックやページ ロックなど) をテーブル ロックに変換するプロセスです。 Microsoft SQL Serverは、ロック エスカレーションを実行するタイミングを動的に決定します。 この決定を行うと、SQL Serverは、特定のスキャンで保持されるロックの数、トランザクション全体によって保持されるロックの数、およびシステム全体のロックに使用されるメモリを考慮します。 通常、SQL Serverの既定の動作では、パフォーマンスが向上する場合、または過剰なシステム ロック メモリをより適切なレベルに減らす必要がある場合にのみ、ロックエスカレーションが発生します。 ただし、一部のアプリケーションまたはクエリの設計では、このアクションが望ましくないときにロックエスカレーションがトリガーされ、エスカレートされたテーブル ロックによっ
![SQL Server でロックのエスカレーションが原因で発生するブロッキング問題を解決する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)