AnalyticDB MySQL版集群提供了SQL诊断功能,支持通过多种维度检索出符合条件的SQL查询(如慢查询),并将检索结果以图像化的方式展示,您还可以将检索结果下载保存到本地进行查看。本文介绍如何使用SQL诊断中的查询监控图和查询列表。

查询监控图

您可以在SQL诊断中的查询监控区域查看指定时间范围内,查询执行耗时的分布情况,方便快速定位执行耗时长的查询。1
说明
  • 图中每个色块即代表一次查询。
  • 矩形的颜色没有特殊含义,仅用来区分不同查询。色块长度越长,表示对应查询的执行耗时越长。
  • 将鼠标放在色块上即可查看对应查询的相关信息(例如,查询开始或结束时间、扫描量等),单击详情即可进入目标查询的详情页来查看查询属性查询语句执行计划等信息。更多详情,请参见使用执行计划分析查询
  • 查询监控中最多展示1万个查询,每个查询的具体信息会在监控图下方的查询列表中展示。更多详情,请参见查询列表
  • 查询监控仅展示整体检索(如检索最近5分钟耗时最长的100个查询)的结果,而查询列表右上角的高级搜索不会影响查询监控的结果展示。更多详情,请参见检索方式

查询列表

相较于查询监控图,查询列表能够展示SQL查询的更多信息,例如具体的SQL语句、访问源地址等。同时您还可以通过查询列表右上角的高级搜索功能对列表中的结果进行进一步筛选(这里的筛选结果并不会影响查询监控图的结果展示),帮助您更精准地定位到有问题的查询。2

您可以在查询列表页签下执行如下操作:

支持的操作 说明
下载 单击下载即可将当前的查询结果保存为Excel表格,查询结果表格会自动保存在最近5次的下载的下拉列表中。
说明 当前单次最多支持下载10万条记录。
最近5次的下载 最近5次的下载下拉列表中选择需要下载的SQL查询搜索结果即可完成下载。
高级搜索 单击显示高级搜索,根据业务需要选择查询维度,例如按照资源组访问源地址维度对查询监控的搜索结果进行进一步的筛查。
诊断 单击操作栏中的诊断,即可进入目标查询的详情页来查看查询属性查询语句执行计划等信息。更多详情,请参见使用执行计划分析查询
说明
  • 查询列表右上角的高级搜索支持对整体检索的结果进行进一步筛选,筛选条件的可选取值是整体检索结果中已有的取值,而不是当前AnalyticDB MySQL版集群中的所有取值。更多详情,请参见检索方式
  • 当整体检索条件选择正在运行的查询时,检索结果仅显示执行耗时超过10s的SQL查询详情,且在查询列表中会展示资源消耗排名列,资源消耗排名的数值越小,说明该查询消耗的CPU、内存等资源越多。
  • 查询列表SQL列,最长支持显示5120个字符,超出字符限制的SQL语句会被截断显示。您可以在下载的Excel文件中,或目标查询详情页的查询语句页签下查看完整的SQL。