この SQL を頻繁に実行する必要がある
UPDATE Users SET UserPoint=UserPoint+(@UserPoint) WHERE UserID=@UserID
ダーティ リードまたはダーティ ライトを許可することはできますが、デッドロックを回避する可能性を最大にする方法はありますか?
編集
OK、@Tomtome これはデッドロックではないかもしれません。それは私にとって朗報です。
ここで、新しい質問をフォローアップします。お役に立てば幸いです。
また、データを読み取る必要があるため、使用します
SELECT UserPoint FROM [Users] WITH (NOLOCK) WHERE UserID=@UserID
これはトランザクションではなく、単純な 1 行の SQL であり、ダーティ リードを許可する場合は、デッドロックを回避するためnolock
に使用する必要がありますか?SET TRANSACTION ISOLATION LEVEL
EIDT AGAIN
SET ISOLATION LEVEL to READ UNCOMMITTED と WITH NOLOCK は同じことだと思います。完了しました。みんな、ありがとう、