数据管理DMS 全量SQL诊断:你的SQL是健康的蓝色,还是危险的红色?

三大难点问题

使用MySQL数据库的用户,不可避免都会遇到下面三个难题:

1、历史问题难定位

数据库凌晨3点发生了CPU 100%的告警,但是该时间段却没有任何慢SQL,怎么继续查找原因?

2、SQL压测模版难获取

下周要进行大促压测,DBA只能找业务方一个个的收集SQL模版、执行频率,这种方式效率低,并且无法保证正确性;

3、慢SQL是否要优化
不是所有的慢SQL都需要第一优先级优化,用户迫切需要知道数据库上哪些SQL最消耗资源,优化这些SQL,才可以提高实例的稳定性;

全量SQL诊断可以快速的解决上述问题。

CloudDBA_15

重要功能简介

执行耗时分布

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

CloudDBA_11

“执行耗时分布”展示了选定时间范围内,所有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执行次数占比

例如 :
2017-10-12 19:15:00
该实例 执行耗时在[0,1]ms的SQL执行次数占比是80%;
执行耗时在(3,10]ms的SQL执行次数占比是13.33%;
执行耗时在(0.1,1]s的SQL执行次数占比是6.67%。

执行耗时(SQL RT)

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

CloudDBA_13

SQL列表

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

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

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

红框圈定的SQL,平均耗时是67.78ms,执行次数43次,所以耗时比例是67.18%;

黄框圈定的SQL,虽然平均耗时达到209.99ms,但是因为执行次数只有一次,所以耗时比例只有4.84%;

所以在业务模型没有变化的情况下,优化第一条SQL,可以更好的降低实例的资源使用,提升实例的稳定性;

SQL明细

点击SQL ID,可以查看该类SQL执行计划、性能趋势、SQL样本:

CloudDBA_14

前提条件

用户获取权限并已登录DMS控制台。

DMS 全量SQL诊断功能目前不会进行收费,但是使用该功能的前提用户需要开启SQL审计,该功能是收费功能计费标准

背景信息

目前暂时仅支持云数据库 RDS 版 MySQL 实例(暂不支持MySQL 5.7)。

操作步骤

登录DMS控制台——>选择MySQL数据库——>选择“性能”菜单——>点击“SQL趋势”——>点击“全量SQL诊断”

详细操作步骤如下:

  1. 登录DMS控制台后,界面如下图所示:

CloudDBA_1

  1. 选择MySQL数据库,并单击登录数据库按钮进行登录。
  2. 如下图所示,在顶部导航栏菜单中,选择性能>SQL趋势:

CloudDBA_2

CloudDBA_11

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/224699

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。