SQL Server 2016 查询存储(Query Store)SSMS面板

SQL Server 2016 查询存储(Query Store)SSMS面板

 

问题

要学习的SQL Server 2016的新特性之一是查询存储。在关于查询存储的之前文章中我们回顾了如何使用SQL Server Management Studio(SSMS)配置和访问查询存储运行时统计。我们也提供了查询存储使用的示例并写了一些有用的查询。

 

在这篇文章,我们会看看SQL Server Management Studio(SSMS)中的其他查询存储选项。

 

解决方案

在之前的查询存储文章中我们主要只使用了查询存储SSMS面板中的其中一个 – “Top Resource Consuming Queries”。在这篇文章我们会回顾剩下的查询存储面板:

clip_image001


在SQL Server查询存储中跟踪查询


有很多方法打开“Tracked Query”面板。


一旦你有一个查询在“Top Resource Consuming Queries”面板或“Regressed Queries”面板中高亮显示,你想去跟踪它,你可以点击“Track the selected query…”按钮:

clip_image002


如果你知道一个查询ID你可以直接使用“Tracked Query”查询存储面板并继续监控这个指定的查询。从SSMS打开“Tracked Query”面板,输入你想跟踪的查询ID(1):

clip_image003


你可以配置不同于默认值(“Last day”)的时间间隔(2)。


你也可以选择一个不同的指标(“Duration”是默认值):

clip_image004


当你跟踪一个查询时你可以手动更新结果或者设置面板为“Auto-update”(3)。这将每5秒钟自动更新面板。自动更新也是可配置的,并且你可以设置为不同的间隔。


类似于“Top Resource Consuming Queries”面板你可以比较执行计划,查看查询或者在这里强制选择的执行计划。


在SQL Server Management Studio中的回归查询面板


“Regressed Queries”面板显示了回归的查询,例如在上周(默认的历史间隔)期间Duration(默认):

clip_image005

点击“Configure”按钮并注意剩下的默认配置值:

clip_image006

在我们的情况中我们想修改配置以显示回归查询的逻辑读。我们也想只显示至少执行10次的查询:

clip_image007


注意“Y轴”下拉列表指标可用。


这个面板的Vertical View(以及对面板左部的Grid View)将会更好的回归查询的详情:

clip_image008


整体资源消耗(Overall Resource Consumption)


最后要回归“Overall Resource Consumption”面板:

clip_image009


默认将会对过去一周以小时为单位聚合显示CPU Time、Duration、Execution Count和Logical Reads:

clip_image010


当你切换到Grid View,你将可以以在配置中选择的聚合大小分组资源消耗,查看所有可用的指标:

clip_image011


从单元格和图表你都可以,通过双击单元格视图中的某个值或者通过图表视图中的某个横条以深入显示详细信息。“Top Resource Consuming Queries”面板将会以指定的时间周期打开(对于横条或者点击的行)。


在我们的示例中我们在图表视图中,我们点击了“Overall Resource Consumption”面板的“Execution Count”区域。打开了以执行计数过滤的“Top Resource Consuming Queries”面板:

clip_image012


当你在图表视图中点击“Overall Resource Consumption”面板的“CPU Time”区域,将会打开以CPU Time过滤的“Top Resouce Consuming Queries”面板,对于图表的每个区域以此类推。


现在我们双击单元格视图 – 在行#1“total logical reads”值上:

clip_image013


“Top Resource Consuming Queries”面板将会打开,并且它会以总逻辑读来过滤:

clip_image014


注意,在这个版本中你不能在单元格视图中点击“total execution count”。这可能会在SQL Server 2016 RTM版本中被修复。


也注意到,“Top Resource Consuming Queries”面板的结果将会以在图表视图或者“Overall Resource Consumption”面板中的单元格中选择的间隔来过滤。因此,如果你配置“Overall Resource Consumption”面板以小时显示结果,结果将会以选择的小时显示。


你可以通过在详细信息下点击“Configure”按钮确认(在“Top Resource Consuming Queries”面板):

clip_image015


总结


这篇文章中我们回顾了最后三个查询存储面板。我们回顾了默认配置设置并解释了可用的深入选项。


注意:本文基于SQL Server 2016 CTP 2.2版本所写。一些截屏和行为可能会在最终版本中改变。例如,在SQL Server 2016 CTP 2.3“Vertical View”和“Compat View”按钮将相应的会被重命名为“Portrait View”和“Landscape View”。


接下来


l 下载最新的SQL Server 2016评估版。

l 阅读SQL Server 2016联机帮助文档

l 阅读关于如何使用查询存储监控性能

l 阅读关于SQL Server 2016的其他文章


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值