SQLServer 表选项 LOCK_ESCALATION 对分区的影响
SQLServer 使用锁管理器跟踪数据库对象是否被锁住,通常一个查询将锁住一行或者一页。当锁超过一定范围之后,SQLServer 尝试将锁升级为表锁来保证对内存的使用,锁升级有时会导致堵塞或者死锁。在SQL Server profiler中我们可以用 [Lock:Escalation] 事件来跟踪锁的升级。
在SQL Server 2005 中,可以使用跟踪标志 1211 来禁用整个实例中的锁升级。而在SQL Server 2008中,可以使用新的选择来禁止某个表的锁升级。