ReadUncommitted是否意味着NoLock

时间:2008-08-28 15:17:00

标签: sql-server-2005 nolock

在SQL Server 2005中编写SQL语句时,READUNCOMMITTED查询提示是否意味着NOLOCK,还是我必须手动指定它?

所以:

With (NoLock, ReadUnCommitted)

与:

相同
With (ReadUnCommitted)

3 个答案:

答案 0 :(得分:1)

根据Kalen Delaney的说法......

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

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

答案 1 :(得分:1)

是的,他们是同一个

答案 2 :(得分:-1)

我想你可以这么说

ReadUnCommitted具有NoLock的功能

然而你不能这么说

NoLock具有ReadUnCommitted的功能

相关问题