这是一个更理论性的问题,但我需要用它做点什么。
我有Web界面和SQL Server 2012。这给了我UPDATE
我有一张桌子让我们称之为Contract
,其中有100多列。
当来自网络界面的用户正在执行UPDATE
时,它只会锁定整个表而不是仅更新的行,因此其他用户无法inserts
或{{1有时updates
有时导致多个死锁。
通常更新看起来像
selects
如何修复此锁定或者如何告诉SQL Server仅锁定UPDATE Contract
set
param1=@1,
param2=@2,
param3=@3,
param4=@4,
.....
where id=@id
上的行?