在 SQL Server 2005 中编写 SQL 语句时,READUNCOMMITTED 查询提示是否暗示 NOLOCK 或者我也必须手动指定它?
也是这样:
With (NoLock, ReadUnCommitted)
相同:
With (ReadUnCommitted)
在 SQL Server 2005 中编写 SQL 语句时,READUNCOMMITTED 查询提示是否暗示 NOLOCK 或者我也必须手动指定它?
也是这样:
With (NoLock, ReadUnCommitted)
相同:
With (ReadUnCommitted)
根据卡伦德莱尼的...
NOLOCK 提示与索引选项无关。该提示告诉 SQL Server 在执行 SELECT 操作时不要请求锁定,因此不会与已锁定的数据发生冲突。索引选项只是告诉 SQL Server,当锁定将发生时,允许此级别的锁定。例如,如果 ALLOW_ROW_LOCKS 关闭,则唯一可能的锁将是页锁或表锁。索引选项不强制持有锁,它们只是控制锁的可能大小。
在回答您的主题中的问题时,NOLOCK 提示和 READUNCOMMITTED 提示是等效的。
是的,它们是一回事
我想你可以这么说
ReadUnCommitted 具有 NoLock 的能力
但是你不能这么说
NoLock 具有 ReadUnCommitted 的能力