次の AD-HOC を含む、いくつかの一貫したクエリ内並列処理のデスロックを確認するプロセスがあります。いくつかの回避策が利用可能であることがわかりました。
UPDATE VPG
SET VPG.CountActual = COALESCE(PGI.CNT, 0)
FROM ValidProductGroups AS VPG
LEFT JOIN
(SELECT ProductGroupID, COUNT(ProductGroupID) AS 'CNT'
FROM ProdGroupItems WITH(NOLOCK)
WHERE Deleted = 0
GROUP BY ProductGroupID) AS PGI ON PGI.ProductGroupID = VPG.ProductGroupID
WHERE VPG.LocationID = 5
Update
ステートメントのサブクエリに非クラスター化インデックスを追加しました。AD-HOC にクエリ ヒントを追加する次のステップMAXDOP
ですが、update ステートメントのどこに追加できるか少し混乱しています。
Update
発言の最後か- または
SELECT
サブクエリのステートメントの最後に?
助けてください!