Sql server 许多模糊且难以测试的bug都是间歇性的。“NOLOCK提示的“通常”几乎总是错误的答案。”如果我的问题是:我想执行脏的、非阻塞的SELECT语句,而这些语句目前会导致20-60秒的阻塞,该怎么办。那么正确的答案是什么? using (new Transa

Sql server 许多模糊且难以测试的bug都是间歇性的。“NOLOCK提示的“通常”几乎总是错误的答案。”如果我的问题是:我想执行脏的、非阻塞的SELECT语句,而这些语句目前会导致20-60秒的阻塞,该怎么办。那么正确的答案是什么? using (new Transa,sql-server,performance,blocking,Sql Server,Performance,Blocking,许多模糊且难以测试的bug都是间歇性的。“NOLOCK提示的“通常”几乎总是错误的答案。”如果我的问题是:我想执行脏的、非阻塞的SELECT语句,而这些语句目前会导致20-60秒的阻塞,该怎么办。那么正确的答案是什么? using (new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLev


许多模糊且难以测试的bug都是间歇性的。“NOLOCK提示的“通常”几乎总是错误的答案。”如果我的问题是:我想执行脏的、非阻塞的SELECT语句,而这些语句目前会导致20-60秒的阻塞,该怎么办。那么正确的答案是什么?
 using (new TransactionScope(TransactionScopeOption.Required, 
 new TransactionOptions { 
 IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
 {
 //Your code here
 }
SelectCommand = "SELECT * FROM Table1 WITH (NOLOCK) INNER JOIN Table2 WITH (NOLOCK) ..."
SELECT * FROM table1  WITH (READPAST)