全部产品
云市场

使用方法

更新时间:2019-03-28 16:22:53

本文档主要描述 HDM 全量 SQL 分析功能的开启、使用和关闭等操作方法。

前提条件

使用限制

该功能暂时仅支持用户 MySQL 数据库,其他类型的数据库暂未支持。

使用方法

开启全量 SQL 分析

实例的“全量 SQL 分析”功能默认关闭,请按照如下方式进行开启:

  • 进入“实例监控”,找到对应的数据库实例(请确保实例的“连接状态”是“连接正常”),单击“性能”,进入实例详情页面;

  • 单击“全量 SQL ”的菜单;

  • 点击“开启”,在弹出框中单击“确定”;

HDM_user_manual_155

HDM_user_manula_156

大约10分钟后就可以看到全量 SQL 趋势、全量 SQL 统计等信息。

重要功能简介

执行耗时分布

如果一个实例的“执行耗时分布”越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。HDM_user_manual_161

“执行耗时分布”展示了选定时间范围内,所有SQL的执行耗时分布,将执行耗时分为了7个区间,每分钟计算一次,分别是:

[0,1]ms 是指满足0ms ≤ 执行耗时 ≤ 1ms SQL执行次数占比

(1,2]ms 是指1ms < 执行耗时 ≤ 2ms SQL执行次数占比

(2,3]ms 是指2ms < 执行耗时 ≤ 3ms SQL执行次数占比

(3,10]ms 是指3ms < 执行耗时 ≤ 10ms SQL执行次数占比

(10,100]ms 是指10ms < 执行耗时 ≤ 100ms SQL执行次数占比

(0.1,1]s 是指0.1s < 执行耗时 ≤ 1s SQL执行次数占比

>1s 是指1s < 执行耗时 SQL执行次数占比

例如 :

2018-10-08 10:40:00

该实例 执行耗时在[0,1]ms的SQL执行次数占比是34.30%;

执行耗时在(10,100]ms的SQL执行次数占比是23.13%;

执行耗时在(0.1,1]s的SQL执行次数占比是25.98%。

执行耗时(SQL RT)

通过执行耗时,可以方便的查看在选定的时间范围内,SQL的执行耗时。

HDM_user_manual_159

SQL列表

SQL列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。

耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数) × 100%

所以耗时比例越高的SQL,基本上可以简单的理解为占用MySQL资源越多的SQL,优化该SQL,可以获取更高的收益比,以下图的场景为例:

HDM_user_manual_162

点击SQL ID,可以查看该类SQL性能趋势、SQL样本等。

SQL样本

通过 SQL 样本,用户可以清楚的看到该 SQL 是由哪个应用端发起的。

HDM_user_manual_163