JavaEEで開発したアプリケーションで、デッドロックが大量に発生しました。 SQLServerのsystem_healthを見てみると、あるテーブルXに対するDELETEのトランザクション同士によるデッドロックです。 system_healthからこの画像が見れるのですが、これの読み取り方を教えてください。 黒塗りで消してある部分は Object name:「テーブルX」 Index name:「テーブルXのインデックスY」 です。 「キーロック」の枠が2つありますが、どちらも同じ内容でした。 以下の解釈は正しいですか? 1. 獲得済みロックとロック要求の解釈 プロセスID367 が、ロック対象Bの更新ロックを獲得済み(Owner Mode: U) プロセスID391 が、ロック対象Aの排他ロックを獲得済み(Owner Mode: X) という状況において、 お互いに逆のロック対象に対す