2011-06-07 22 views

回答

1

嗯...我不会这样做;到处添加NOLOCK是SQL反模式。

还有其他的方法来达到同样的效果:

  1. 调整事务隔离级别的应用程序调用数据库,并将其设置为READ UNCOMMITTED,这将有同样的效果如添加NOLOCK所有的您SELECT语句...查看:http://msdn.microsoft.com/en-us/library/ms189542.aspx

  2. 或实施READ COMMITTED SNAPSHOT模式为整个数据库:http://msdn.microsoft.com/en-us/library/ms345124%28v=sql.90%29.aspx

事实上,我们自己的杰夫阿特伍德写了,你可能想在这里解决同一个问题:http://www.codinghorror.com/blog/2008/08/deadlocked.html

如果可能的话,我会跟选项#2去,但这些选项会可能在前面和后续工作中的工作量较少。

+0

'NOLOCK'实际上只能用于特殊情况。 – 2011-08-09 13:58:07