0

在 SQL Server 2005 中编写 SQL 语句时,READUNCOMMITTED 查询提示是否暗示 NOLOCK 或者我也必须手动指定它?

也是这样:

With (NoLock, ReadUnCommitted)

相同:

With (ReadUnCommitted)
4

3 回答 3

1

根据卡伦德莱尼的...

NOLOCK 提示与索引选项无关。该提示告诉 SQL Server 在执行 SELECT 操作时不要请求锁定,因此不会与已锁定的数据发生冲突。索引选项只是告诉 SQL Server,当锁定将发生时,允许此级别的锁定。例如,如果 ALLOW_ROW_LOCKS 关闭,则唯一可能的锁将是页锁或表锁。索引选项不强制持有锁,它们只是控制锁的可能大小。

在回答您的主题中的问题时,NOLOCK 提示和 READUNCOMMITTED 提示是等效的。

于 2008-08-28T15:18:53.077 回答
1

是的,它们是一回事

于 2008-08-28T20:34:59.180 回答
-1

我想你可以这么说

ReadUnCommitted 具有 NoLock 的能力

但是你不能这么说

NoLock 具有 ReadUnCommitted 的能力

于 2008-08-28T15:18:44.213 回答