sql-server - 插入堆时的 SQL Server 缓冲区锁存器争用
问题描述
我有许多并发会话INSERT
进入同一个堆表。没有索引,但有一identity
列。
此语句显示高缓冲区闩锁等待。执行此查询的绝大多数时间都花在等待中,这看起来像是进程中某处的争用或单线程。
如果该表是具有聚集索引的 b 树,我不会感到惊讶——这是标准的“最后一页争用”问题,尤其是对于小行和密集页面的情况。除了这是一个堆。
我还应该看什么?
解决方案
推荐阅读
- java - Java JAXB 编组:如何避免在使用 XMLAdapter 对元素进行编组期间添加 XmlElement
- json - python烧瓶的CURL响应与LOCAL和Container不同
- vue.js - 从 Vue2 中的另一个组件更新一个组件
- python - For循环得到错误说(奇数 - 奇数)/ 2是一个浮点数
- python - Docker 容器中的 Django 单元测试:ModuleNotFoundError: No module named 'code.x'; “代码”不是一个包
- python - 我的 TCP 聊天室代码使我的笔记本电脑挂起,当我尝试在另一台电脑上运行客户端脚本时它也不起作用
- laravel - Laravel Fortify/Sanctum:在未登录的情况下重新发送验证邮件
- javascript - 将内部数组从地图合并为一个的干净方法是什么?
- css - 带有 CSS Grid 的流畅照片库
- javascript - if 中定义的变量后来未定义