【发布时间】:2011-09-08 20:42:11
【问题描述】:
因此,使用 nolock 不会占用任何锁。它还会尊重优秀的锁吗?例如,如果我尝试使用 nolock 选择一行,而另一个进程已对其设置了独占锁,我的使用 nolock 选择会被阻止,还是会选择该行?
【问题讨论】:
标签: sql locking sql-server-2000 nolock
因此,使用 nolock 不会占用任何锁。它还会尊重优秀的锁吗?例如,如果我尝试使用 nolock 选择一行,而另一个进程已对其设置了独占锁,我的使用 nolock 选择会被阻止,还是会选择该行?
【问题讨论】:
标签: sql locking sql-server-2000 nolock
我认为使用“NOLOCK”会导致脏读,这意味着在某些锁定发生之前存在的数据。假设,如果在一个表上设置了写锁来更新一些数据,我们尝试使用“NOLOCK”读取数据,那么更新之前存在的数据就会返回给我们。
希望这会有所帮助!
【讨论】: