【发布时间】:2015-06-11 06:45:34
【问题描述】:
是否可以在 SQl Server 中同时运行 3 个作业(比如凌晨 3:00)来更新同一个表?更新有不同的 where 子句。我想知道这些表会死锁还是每个作业将彼此独立运行。此外,当更新运行时,它是否会锁定整个表?
【问题讨论】:
-
为所有表添加 WITH NOLOCK
-
@mohan111 - 不知道任何上下文的残暴建议。
-
当在同一张表上完成事务以避免锁定时,我只是建议他添加 NOLOCKS 它不会解决但需要遵循 Process @Damien_The_Unbeliever
-
您的问题过于宽泛,无法给出准确的答案。在不知道您的查询是什么、表结构是什么、更新过程中涉及的数据/行、索引等的情况下,很难为您的场景提供完整准确的答案。这将帮助您了解concept
-
被更新的列没有索引但是where子句中的列有索引@ughai
标签: sql-server locking dml