• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL Server 2016:通过Query Store定位回归缺陷

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

而在SQL Server 2016中,微软将通过一个名为 Query Store 的特性对执行计划的历史变动进行保存。一旦启用了Query Store,它就会将

对于多数开发者来说,一旦出现性能方面的回归缺陷,通常可以追溯到某个特殊的事件,例如用户的大量涌入或代码的变更。而对数据库开发者来说,事情 就没有那么简单本文来源gaodai$ma#com搞$代*码*网(了。随着索引的重建与统计数据的更新,SQL Server或许会决定“重写”你的代码,,重新生成执行计划。如果找不到正确的备份以及与生产环境同等级别的硬件,想了解执行计划中的变更基本上是不可能 的,至少目前来说是这样。

而在SQL Server 2016中,微软将通过一个名为 Query Store 的特性对执行计划的历史变动进行保存。一旦启用了Query Store,它就会将每个查询中的信息进行日志记录,包括:

为了减少对服务器的压力,这些信息是按照固定的时间窗口进行聚合的。如果你需要更详细的数据,应转而使用扩展事件(Extended Events)特性。

要查看这些信息,最简单的方式是直接打开回归查询(Regressed Queries)视图。

在这个工具中,你可以根据任意一种记录的指标查看回归缺陷。当你找到回归缺陷之后,可以选择强制SQL Server使用之前的执行计划。

对Query Store进行微调

由于对这些指标的跟踪可能会带来很大的开销,因此SQL Server允许你对Query Store进行微调。可调整的因子包括聚合时间窗口的长度(单位为分钟)、Query Store的最大体积(单位为MB),以及可保存的执行计划的最大数量。你还可以让Query Store只记录满足特定条件的查询。

通过编程方式进行访问

与大多数SQL Server特性一样,在回归查询工具中所能看到的全部信息都能够通过使用一系列管理视图进行直接访问。

本文永久更新链接地址


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL Server 2016:通过Query Store定位回归缺陷

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址