NOLOCK是如何工作的

时间:2013-09-20 10:18:52

标签: sql sql-server-2008 nolock

我知道使用NOLOCK,但有人可以帮我解决NOLOCK的机制。

  1. 如果表被写入锁定,则不会锁定返回值(在写锁定期间)。
  2. 如果是,那么它将引用哪种数据状态?

1 个答案:

答案 0 :(得分:2)

是的,NOLOCK可以返回锁定的数据。返回的数据状态未确定(对于几乎所有'与...一致的声明',您可以找到一个MVP或其他人发布的反例...)。 NOLOCK读取不保证是正确的,事实上,are often incorrect。没有充分的理由使用NOLOCK。你应该解决潜在的问题,而不是试图解决脏读。