本文档主要描述数据库自治服务 DAS (原 HDM ) 全量 SQL 分析功能的开启、使用和关闭等操作方法。

前提条件

  • 登录DAS 控制台
  • 对应的数据库实例已经接入 DAS 操作方法
  • 该功能暂时仅支持用户 MySQL 数据库,其他类型的数据库暂未支持。

使用方法

开启全量 SQL 分析

实例的全量 SQL 分析功能默认关闭,请按照如下方式进行开启:
  • 进入实例监控,找到对应的数据库实例(请确保实例的连接状态连接正常),单击性能,进入实例详情页面。
  • 单击全量 SQL的菜单。
  • 点击开启,在弹出框中单击确定
说明 大约10分钟后就可以看到全量 SQL 趋势、全量 SQL 统计等信息。

重要功能简介

执行耗时分布

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

执行耗时分布展示了选定时间范围内,所有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 RT)

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

SQL列表

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

耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数) × 100%,所以耗时比例越高的SQL,基本上可以简单的理解为占用MySQL资源越多的SQL,优化该SQL,可以获取更高的收益比,以下图的场景为例:

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

SQL样本

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