Azure SQL DB/DW 系列(12)——使用Query Store(1)——报表介绍(1)

本文属于Azure SQL DB/DW系列
上一文:Azure SQL DB/DW 系列(11)——重新认识Query Store(4)——Query Store维护
本文开始介绍Query Store的输出——各种报表

  在SSMS中我们可以看到,Query Store有下面的报表:
在这里插入图片描述
  这些报表可以快速查看到我们感兴趣的问题和数据。而且我们都比较习惯用GUI来操作。本文和下一文会陆续介绍这几个报表的用途。

回归的查询

  这个报表展示的是在特定时间段中,哪些查询开始性能出现下降。这里的报表都可以展示多种纬度的数据,不过先从最基本的开始,由于我的实验环境并不是经常有操作,所以图片并不好看,所以我在网上借用一些图:
在这里插入图片描述
  报表包含三部分,左上角,右上角和下方部分。左上角的部分,也就是柱状图,展示的是不同的查询的执行持续时间(duration),这些查询可能来自于存储过程、触发器、用户自定义函数和最常见的ad-hoc查询。
  默认时间区间是最近一小时,如果选中其中一个柱子,下方会跟随上面的选择联动,展示这个选中的查询的对应预估执行计划。如果只是把鼠标放到一根柱子上,那就会显示下图的样子:
在这里插入图片描述
  在下图的左边边栏中,可以选择显示的回归的类型。默认值是“其他 持续时间”,我觉得中文翻译还是不够好,英文版是“additional duration”,
在这里插入图片描述
  在底部的显示框中,有下图的两个按钮,可以强制或者取消强制执行计划:
在这里插入图片描述

总体资源消耗

  第二个报表是【总体资源消耗】(英文为 Overall Resource Consumption Report),默认显示最近一个月内,数据库的资源消耗情况。
在这里插入图片描述

  注意上面的单位分别是:

  • 持续时间:ms
  • 执行次数:次
  • CPU时间:ms
  • 逻辑读次数:KB,kilobytes

  继续盗图:
在这里插入图片描述
  这个报表跟前面的不同,当你随便点击某个柱子时,会自动跳转到下一个将要介绍的报表【资源消耗最大的几个查询】中,同样如果鼠标移到柱子上,也会有一些信息显示:
在这里插入图片描述
  右上角有不同的展示形式,读者可以自己尝试:
在这里插入图片描述

  【标准网格】把数据按照平时我们使用的表格形式列出来:
在这里插入图片描述
  标准网格的列有很多,可以用下图的方式调整,还能通过调整【时间间隔】来切换时间。
在这里插入图片描述

在这里插入图片描述
  这个报表是查询存储中最适合用于做性能基线和后续用于与基线对比的报表。也就是说,你可以用它来对比出资源消耗是否有明显的异常。

资源消耗量最大的几个查询

  这个报表默认显示最近一个小时内,总持续时间最高的25个查询:
在这里插入图片描述
  在下图的部分,可以选择是横向还是纵向显示,下图分别是横向和纵向的展示:
在这里插入图片描述
在这里插入图片描述
  然后【配置】按钮,可以定制显示内容:
在这里插入图片描述

  还能根据下图选项选择:
在这里插入图片描述
  相对于前面两个报表而言,这个报表有非常多的功能,可以说可以很透彻地分析每个查询的细节。但是也恰恰因为很多,所以这里没办法每个细节都展示。后续如果有适合的案例,我也会再做具体分析。
  本文先介绍这三个报表,下一篇文章会把其他四个报表一起介绍完。
  下一文:Azure SQL DB/DW 系列(13)——使用Query Store(2)——报表介绍(2)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章