0

我知道NOLOCK的用法,但是有人可以帮助我了解NOLOCK的机制。

  1. 如果表被写锁定,则没有锁定返回值(在写锁定期间)。

如果是,那么它将引用哪种数据状态?

4

1 回答 1

2

是的,NOLOCK 可以返回锁定的数据。返回的数据的状态是不确定的(对于几乎每一个“它将与......一致”的声明,您都可以找到一个 MVP 或另一个发布的反例......)。不保证 NOLOCK 读取是正确的,事实上,通常是不正确的。使用 NOLOCK 从来没有一个很好的理由。您应该解决根本问题,而不是试图逃避脏读。

于 2013-09-20T10:22:54.670 回答