2011-06-07 20 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