在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提示是等效的。