読み取りコミット分離レベルのトランザクション内で、一連の行で更新を行い、次に同じ行のセットで選択を行う場合、SQL Server は次の更新を行うときにインデックスで取得した x ロックを再利用しません。選択するか、インデックスで新しいロックのセットを取得しようとします。2 つのプロセスが、ロックされている 2 つのリソースの 1 つであるインデックス キー ロックをめぐって争っているデッドロック シナリオがあります。これは、プロセスの 1 つが既に更新を行ってから、同じ行を選択した場合に発生します。私の質問は、前のステップで同じ行の x ロックを既に取得しているのに、そのプロセスがインデックスのキー ロックを取得するのをどのように待機するのかということです。