sql >> データベース >  >> RDS >> Sqlserver

主キーインデックスの範囲ロックからのデッドロック

    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があります ロック



    1. PostgreSQLでのJSONBの使用:PostgreSQLでJSONデータを効果的に保存およびインデックス付けする方法

    2. Excelの日付のシリアル番号を通常の日付に変換します

    3. Oracleでこの動的更新を行うにはどうすればよいですか?

    4. postgresコピーコマンド、バイナリファイル