在SQL Server 2005中编写SQL语句时,READUNCOMMITTED查询提示是否意味着NOLOCK,还是我必须手动指定它?
所以:
With (NoLock, ReadUnCommitted)
与:
相同With (ReadUnCommitted)
答案 0 :(得分:1)
根据Kalen Delaney的说法......
NOLOCK提示与索引选项无关。提示告诉SQL 服务器在执行SELECT操作时不要求锁定,因此会有 与已锁定的数据无冲突。索引选项只是告诉 SQL Server,当锁定时,允许此级别的锁定 发生。例如,如果ALLOW_ROW_LOCKS已关闭,则唯一可能的锁定 将是页面或表锁。索引选项不强制锁定 举行,他们只是控制锁的可能大小。
在回答你的主题中的问题时,NOLOCK暗示和 READUNCOMMITTED提示是等效的。
答案 1 :(得分:1)
是的,他们是同一个
答案 2 :(得分:-1)
我想你可以这么说
ReadUnCommitted具有NoLock的功能
然而你不能这么说
NoLock具有ReadUnCommitted的功能