下面是Server专家的一个例子:如果我将Server 2008事务隔离级别设置为READ UNCOMMITTED
,这是否也会影响索引页?
例如,使用ISOLATION LEVEL READ UNCOMMITTED
,ALLOW_PAGE_LOCKS
或ALLOW_ROW_LOCKS
对索引有什么影响(如果有的话)?
ALTER INDEX IX_FirstName ON Employee
SET (ALLOW_PAGE_LOCKS=OFF, ALLOW_ROW_LOCKS=OFF)
我似乎在任何地方都找不到明确的答案--事务隔离级别上的MSDN文档实际上只讨论数据页.
发布于 2012-02-22 06:45:16
不是的。它不影响与Server内部管理有关的任何内容。您正在为您设置该连接,用于您的查询。Server管理自己的锁--这是自己的方式。
为什么要关闭索引上的页和行锁定?如果让SQL Server管理它认为合适的索引,您更有可能看到更严重的锁定。通过将这两个值设置为OFF,您只是告诉Server将表锁定。考虑到你也在玩弄read_uncommitted,我敢打赌你不想那样做。
如果您询问read_uncommitted是否允许对索引进行脏读取,是的。确实如此。
https://dba.stackexchange.com/questions/13645
复制相似问题