当前位置: 首页 > news >正文

SQL Server 2022 中的 Tempdb 性能改进非常显著

无论是在我的会话中还是在我写的博客中,Tempdb 始终是我的话题。然而,当谈到 SQL Server 2022 中引入的重大性能变化时,我从未如此兴奋过。他们解决了我们最大的性能瓶颈之一,即系统页面闩锁并发。

在 SQL Server 2019 中,他们通过引入内存优化的 tempdb 解决了所谓的元数据争用问题,即在更新跟踪表元数据的表时,属于系统对象的页面会占用页面闩锁。此外,产品团队还对对象分配争用进行了改进。这是对用于管理数据文件中空间分配的元数据页面的争用,这些页面称为页面可用空间 (PFS) 页面。创建或销毁临时表并在表中释放它们,例如sys.objvalues 。最后,对临时表缓存进行了更多改进,使我们能够更好地重用未更改的临时表。所有这些更改都提高了 tempdb 的性能,但仍然给我们留下了最大的瓶颈。这就是创建闩锁的方式——系统页面上的闩锁。

2022 年 SQL Server 的改进解决了这个问题,并改变了全局分配图 (GAM) 和(共享全局分配图)SGAM 页面闩锁的执行方式。他们不再通过更新闩锁来更新这些闩锁,而是使用共享闩锁来消除几乎所有的争用,如Microsoft发布的展示此更改效果的图像所示。

使用 SQL 2019 升级之前

使用 SQL 2022 升级后

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

您可以清楚地看到其巨大的影响。更棒的是,这些新的增强功能将使我们所有人受益,尤其是那些默认情况下 tempdb 工作负载繁重的人。如果您只是升级到SQL Server 2022,您可以立即利用这些增强功能,而无需您做任何额外的工作或开销。结果至少可以说是惊人的。

http://www.lryc.cn/news/393662.html

相关文章:

  • C++ Lambda表达式第二篇, Lambda表达式
  • Linux系统的介绍和常用命令
  • IDEA安装IDE Eval Reset插件,30天自动续期,无限激活
  • 【C++】初步认识C++
  • 【Python数据分析与可视化】:使用【Matplotlib】实现销售数据的全面分析 ——【Matplotlib】数模学习
  • Docker加速器配置指南:提升镜像下载速度的秘诀 加速安装Mysql Redis ES
  • 32单片机,C语言与汇编联合编译的几种方式
  • 基于GWO-CNN-BiLSTM数据回归预测(多输入单输出)-灰狼优化算法优化CNN-BiLSTM
  • 自动控制:反馈控制
  • sqlite 数据库 介绍
  • 【机器学习】机器学习重塑广告营销:精准触达,高效转化的未来之路
  • 常见的Java运行时异常
  • CANoe的capl调用Qt制作的dll
  • 论如何搭建属于自己的服务器?
  • 【C++ OpenCV】机器视觉-二值图像和灰度图像的膨胀、腐蚀、开运算、闭运算
  • STMF4学习笔记RTC(天空星)
  • vue数组变化的侦测***
  • k8s-第十节-Ingress
  • webrtc gcc详解
  • Linux多进程和多线程(七)进程间通信-信号量
  • 【项目日记(一)】梦幻笔耕-数据层实现
  • ElementUI的中国省市区级联数据插件element-china-area-data
  • Kotlin算法:把一个整数向上取值为最接近的2的幂指数值
  • 简单且循序渐进地查找软件中Bug的实用方法
  • 基于springboot+vue+uniapp的高校宿舍信息管理系统小程序
  • (完整音频)DockerHub、OpenAI、GitCode,脱钩时代,我们该如何自处?
  • macos 10.15系统下载包,macOS Catalina for mac
  • uni.showShareMenu({}) 和 uni.showShareImageMenu({}) 的区别
  • Spring Boot logback 日志文件配置
  • 240705_昇思学习打卡-Day17-基于 MindSpore 实现 BERT 对话情绪识别