2008-08-28 53 views
0

在SQL Server 2005中编写SQL语句时,READUNCOMMITTED查询提示是否隐含NOLOCK,还是必须手动指定它?ReadUncommitted暗示NoLock

所以是:

With (NoLock, ReadUnCommitted) 

一样:

With (ReadUnCommitted) 

回答

-1

我想你可以说,

READUNCOMMITTED有NOLOCK

但是你不能说的能力

NOLOCK有READUNCOMMITTED

1

的能力,根据卡伦·德莱尼......

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

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