1つのプロセス(被害者)がserializableを読み取る場合、これは古典的なデッドロックです。 レベルと別のレベルが同じクラスター化テーブルを更新します。
何が何に変換されるのか混乱しています。
最初のプロセス( "process5e13b88")はRangeS-Sを取得しました ロックして別のRangS-Sを待ちます ロック(Xがある場合 更新プロセスのロック)、何も変換しません。
2番目の「process5e45b88」はXを取得しました 1つのキーをロックしてU 別のキーで、それをXに変換したい ただし、RangeS-Sがあるためできません。 ロック。
1つのプロセスがRangeS-Sのみを必要とし、取得していることがわかる写真を添付します ロックと別のX ロック。
RangeS-Uが表示された場合 ロックこれは、RangeS-Sがあることを意味します 範囲をロックしますが、キー自体にはUがあります ロック