在Server中,锁通常从行或页->表中升级。从Server 2008开始,添加了一个新的锁升级级别-- 分区级。
但是,这并不是对分区表自动启用的-默认情况下,该表被设置为跳过分区锁定并从行或页->表直接转到。为什么会是这样呢?为什么我不想将我的所有表从TABLE切换到AUTO,以便将锁升级到分区级别而不是表级别?
由于缺省值仍然是TABLE,所以我认为AUTO的缺点肯定有一些不足。
发布于 2012-12-06 21:13:39
泡泡有答案--它在默认情况下不是打开的,因为它可能会增加死锁的可能性。
数据库引擎不会将行锁或键范围锁升级为页锁,而是将其直接升级到表锁。类似地,页锁总是升级到表锁。在Server 2008中,分区表的锁定可以升级到关联分区的HoBT级别,而不是表锁。HoBT级别的锁不一定锁定分区的对齐HoBT。
https://dba.stackexchange.com/questions/29950
复制相似问题