我想知道SELECT WITH (NOLOCK)如果影响该表的唯一其他查询是SELECT查询,在表上使用的好处是什么.
这是如何由SQL Server处理的?将一个SELECT查询块另一个SELECT查询?
我正在使用SQL Server 2012和Linq-to-SQL DataContext.
(编辑)
关于表现:
SELECT必须等待第一个SELECT完成SELECT吗?SELECT WITH (NOLOCK)?我认为如果没有与SQLServer的连接,SQLDataReader应该不起作用.
我试验了这个场景.我执行ExecuteReader然后停止SQLServer服务并尝试迭代DataReader.我所期待的是一个例外,但它一个接一个地给出了结果.理想情况下,DataReader应该从连接到数据库服务器的流一次读取一行,如果我们断开数据库服务器,应该抛出异常?
我不知道,我在这里失踪的是什么.