首页 > 解决方案 > 插入堆时的 SQL Server 缓冲区锁存器争用

问题描述

我有许多并发会话INSERT进入同一个堆表。没有索引,但有一identity列。

此语句显示高缓冲区闩锁等待。执行此查询的绝大多数时间都花在等待中,这看起来像是进程中某处的争用或单线程。

如果该表是具有聚集索引的 b 树,我不会感到惊讶——这是标准的“最后一页争用”问题,尤其是对于小行和密集页面的情况。除了这是一个堆。

我还应该看什么?

标签: sql-serverconcurrency

解决方案


推荐阅读