2008-08-28 48 views
0

在SQL Server 2005中編寫SQL語句時,READUNCOMMITTED查詢提示是否隱含NOLOCK,還是必須手動指定它?ReadUncommitted暗示NoLock

所以是:

With (NoLock, ReadUnCommitted) 

一樣:

With (ReadUnCommitted) 

回答

-1

我想你可以說,

READUNCOMMITTED有NOLOCK

但是你不能說的能力

NOLOCK有READUNCOMMITTED

1

的能力,根據卡倫·德萊尼......

NOLOCK提示無關與指數期權。該提示告訴SQL 服務器在執行SELECT操作時不要請求鎖定,因此將有 與已被鎖定的數據不衝突。索引選項只是告訴 SQL Server當鎖定發生到 時,允許此級別的鎖定。例如,如果ALLOW_ROW_LOCKS關閉,則唯一可能的鎖 將是頁鎖或表鎖。索引選項不會強制鎖定爲 ,它們只是控制可能的鎖定大小。

在回答您的主題中的問題時,NOLOCK提示和READUNCOMMITTED提示是等效的。