sql-server - 将数据库兼容性级别更改为 2008 并返回到 2016 可以提高性能 - 怎么可能?
问题描述
我们的客户报告了一个我无法解释的有趣现象:在他们将数据库兼容性级别从 2016 年更改为 2008 年,然后回到 2016 年,存储过程中使用的函数的性能显着提高 - 从 9 秒到 4 秒。他们不执行具有 2008 兼容性的程序,仅重置兼容性。
我执行了几次该程序,然后翻转了兼容性,并再次使用相同的参数执行了相同的程序 - 它使用相同的计划,但完成得更快。可能是什么原因?这是我用来比较性能及其计划的查询。
解决方案
推荐阅读
- java - 如何创建将一个视图部分向右推的动画幻灯片菜单
- c# - 如何从 Uniconta 中的 API 检索图像
- linux - 我如何解释这个 lldb 跟踪?
- python - 我编写了一个垃圾邮件机器人,但它真的很快,我需要它慢一点
- javascript - 你将如何编写这个将点击的元素绑定到 JavaScript 中的函数的 jQuery 代码?
- data-visualization - Python Scattergeo 增加散点大小(类型错误:Nonetype 和 int)
- python - 每次运行代码时,Hashlib 库中的 Sha512 散列都会产生不同的结果
- terraform-cloud - Terraform Cloud 中的哨兵导入混乱:键“find_resources”不支持函数调用
- spring-boot - Jackson 2.11.4 不支持在 [@JsonFormat] 中设置 [lenient = OptBoolean.FALSE] 时反序列化 LocalDate 哪个模式是 [yyyy-MM-dd]?
- c# - Rider 检查空对象的新方法