私はこのデッドロックで髪を引っ張ってきました:
【拡大】
IX_OrderAmounts は、Amount テーブルで集計を行うインデックス付きビューです。左側のトランザクション (反復可能な読み取り - コミットされた読み取りでも同じことが起こります) は、Amount テーブルに 1 つの行のみを挿入します。右側のトランザクション (コミットされた読み取り) は、Amount テーブルからいくつかの行 (2 ~ 3 行) を更新します (すべて 1 つの UPDATE ステートメントで)。
ここで、行を挿入するだけでよい左側のトランザクションが、2 番目の更新ロックを取得する必要がある理由がわかりません。
デッドロックは、直接更新しないインデックス付きビューにあるため、SQL ヒントを実際に使用することはできません (または、少なくとも方法がわかりません)。
このデッドロックを解決するにはどうすればよいですか?