|
|
1
3
这听起来像是锁升级的典型案例。 在第一种情况下,您正在更新看起来可能是300万行表中的大量记录。有两件重要的事情需要考虑:
避免锁升级的建议是:
看 How to resolve blocking problems that are caused by lock escalation in SQL Server
|
|
|
2
0
这是一个盲目的尝试,但你应该考虑为两者添加一个索引
你对这张桌子有什么疑问?这个表中有哪些索引? |
|
|
3
0
SQL Server似乎正在根据
|
|
|
4
0
您还应该考虑重构为if的更新。根据我的经验,对于大型表,它们的性能更好: 更新用户 FROM(如果您不关心未提交的读取,请选择USER.ID FROM USER//可选的NOLOCK提示。 其中COALESCE(电子邮件,“”)=“”,Foo=“Y”)D 其中D.ID=用户。ID |