SQL诊断功能介绍

AnalyticDB for MySQL集群提供了SQL诊断功能,支持通过多种条件检索出符合条件的SQL查询(如慢查询),并将检索结果以图形化的方式展示,您还可以将检索结果下载保存到本地进行查看。本文介绍如何进入SQL诊断页面以及支持的检索方式。

进入SQL诊断页签

  1. 登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表。在集群列表上方,选择产品系列,然后单击目标集群ID。

  2. 在左侧导航栏,单击诊断优化即可进入SQL诊断优化页签。

    SQL诊断优化页面展示如下信息:

    • 以图像化的方式展示SQL查询的检索结果。更多关于查询监控图的详情,请参见查询监控图

    • 以查询列表展示SQL查询的检索结果。更多关于查询列表的详情,请参见SQL列表

检索方式

AnalyticDB for MySQL集群支持通过整体检索和高级搜索两种方式来获取SQL查询详情:

  • 整体检索

    • 检索条件:支持检索出在指定时间范围(如最近5分钟)内,不同SQL查询状态(例如已完成的查询)或查询耗时(例如长耗时查询(>1min))的SQL查询详情。

    • 结果展示:整体检索的结果会在查询监控SQL列表中展示。更多查询监控SQL列表的详情,请参见查询监控图和SQL列表介绍

    说明
    • 默认展示最近5分钟耗时最长的100个SQL查询(不包含正在执行中的查询)。

    • AnalyticDB for MySQL支持自定义检索最近2周内的SQL查询详情。自定义检索的结束时间需晚于开始时间,且开始和结束时间间隔不能超过24小时。

  • 高级搜索

    • 搜索条件:高级搜索功能可以根据内存、扫描量、用户名、数据库名、资源组等条件对整体检索的结果进行筛选。其中用户名、数据库名、资源组的可选取值是整体检索结果中已有的取值,而不是当前AnalyticDB for MySQL集群中的所有取值。

      例如,AnalyticDB for MySQL集群中有3个数据库:db1db2db3,而符合整体检索条件的查询仅涉及db1db2。此时查询列表右上角高级搜索中的数据库选择范围仅为db1db2

    • 结果展示:高级检索的筛选结果仅在SQL列表中展示,而不会影响查询监控中的结果。