在SQL Server 2005中編寫SQL語句時,READUNCOMMITTED查詢提示是否隱含NOLOCK,還是必須手動指定它?ReadUncommitted暗示NoLock
所以是:
With (NoLock, ReadUnCommitted)
一樣:
With (ReadUnCommitted)
在SQL Server 2005中編寫SQL語句時,READUNCOMMITTED查詢提示是否隱含NOLOCK,還是必須手動指定它?ReadUncommitted暗示NoLock
所以是:
With (NoLock, ReadUnCommitted)
一樣:
With (ReadUnCommitted)
是的,他們是一個一樣的
我想你可以說,
READUNCOMMITTED有NOLOCK
但是你不能說的能力
NOLOCK有READUNCOMMITTED
的能力,根據卡倫·德萊尼......
NOLOCK提示無關與指數期權。該提示告訴SQL 服務器在執行SELECT操作時不要請求鎖定,因此將有 與已被鎖定的數據不衝突。索引選項只是告訴 SQL Server當鎖定發生到 時,允許此級別的鎖定。例如,如果ALLOW_ROW_LOCKS關閉,則唯一可能的鎖 將是頁鎖或表鎖。索引選項不會強制鎖定爲 ,它們只是控制可能的鎖定大小。
在回答您的主題中的問題時,NOLOCK提示和READUNCOMMITTED提示是等效的。