AnalyticDB for MySQL集群提供了SQL诊断功能,支持通过多种条件检索出符合条件的SQL查询(如慢查询),并将检索结果以图形化的方式展示,您还可以将检索结果下载保存到本地进行查看。本文介绍如何进入SQL诊断页面以及支持的检索方式。
注意事项
德国(法兰克福)、英国(伦敦)、美国(硅谷)和美国(弗吉尼亚)地域的集群暂不支持SQL诊断功能。
进入SQL诊断页签
登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表。在集群列表上方,选择产品系列,然后单击目标集群ID。
在左侧导航栏,单击诊断优化即可进入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个数据库:
db1
、db2
、db3
,而符合整体检索条件的查询仅涉及db1
和db2
。此时查询列表右上角高级搜索中的数据库选择范围仅为db1
和db2
。结果展示:高级检索的筛选结果仅在SQL列表中展示,而不会影响查询监控中的结果。