mysql数据库诊断_RDS MySQL 数据库全量SQL诊断

三大难点问题

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

1、历史问题难定位

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

2、SQL压测模版难获取

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

3、慢SQL是否要优化

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

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

0db228b5bf572852e0dd680372674851.png

重要功能简介

执行耗时分布

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

8bcbda64cd961ee63fc167e23a7777a1.png

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

e3af01d3781e158e7dc5670c16f96d75.png

SQL列表

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

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

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

7066f2026eff7fed9a7836308055adf3.png

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

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

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

SQL明细

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

0cdcc7fee91ffde26e2075f394c10b6d.png

前提条件

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

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

背景信息

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

操作步骤

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

详细操作步骤如下:

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

812b44a92a9a3f2eb0ada00b68c8fd0f.png

选择MySQL数据库,并单击登录数据库按钮进行登录。

如下图所示,在顶部导航栏菜单中,选择性能>SQL趋势:

6519db81bcfb41e9eb0bceac7a145bc6.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencv图像处理时使用stringstream批量读取图片,处理后并保存

简介&#xff1a; 同文件输入输出流一样&#xff0c;使用stringstream可以批量读取图片&#xff0c;处理后并进行保存。因为C中头文件 stringstream既可以从string读数据也可向string写数据&#xff0c;利于其这个特点&#xff0c;我们可以进行批量读取和批量保存工作。 参考程…

大数据可视化案例分析_Tableau数据可视化分析案例

0x00 Tableau简介Tableau是一款定位于数据可视化敏捷开发和实现的商务智能展现工具&#xff0c;可用来实现交互的、可视化的分析和仪表盘应用。Tableau提供了体验感良好且易用的使用界面&#xff0c;在处理大规模、多维数据时&#xff0c;可以即时从不同角度看到数据呈现的规律…

PyTorch深度学习实战(27)——变分自编码器(Variational Autoencoder, VAE)

PyTorch深度学习实战&#xff08;27&#xff09;——变分自编码器 0. 前言1. 变分自编码器1.1 自编码器的局限性1.2 VAE 工作原理1.3 VAE 构建策略1.4 KL 散度1.5 重参数化技巧 2. 构建 VAE小结系列链接 0. 前言 变分自编码器 (Variational Autoencoder, VAE) 是一种生成模型&…

基于百度AI+jquery-webcam+servlet实现人脸识别登录,兼容各主流浏览器

1、注册百度AI账号&#xff0c;获取到AI开发资格 详情参见个人博客&#xff1a;你的第一个人脸识别demo&#xff08;http://www.cnblogs.com/guo-eric/p/8109411.html&#xff09; 2、环境准备 首先按照第一步说明将百度的AI类文件和用到的三方类文件下载到本地&#xff0c;需要…

杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路

题目如下&#xff08;题目链接戳我&#xff09;&#xff1a;给定一个非负整数 numRows&#xff0c;生成杨辉三角的前 numRows 行。 备注&#xff1a;在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。示例&#xff1a; 输入: 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],…

Django项目创建图解

注&#xff1a;创建完views.py&#xff08;也可以不做编写直接测试&#xff09;就可以运行 python manage.py runserver 来检测服务器是否创建成功了&#xff08;打开浏览器输入提示的网址即可&#xff09; 项目创建解析&#xff1a;http://www.cnblogs.com/monkpy/p/8377190.…

索引会自动更新吗_mysql的B+树中数据存放结构和索引常见问题你会吗?

问题如何理解mysql中 数据存放在B树的叶子节点而不是其他非叶子节点&#xff1f;(InnoDB中)B树的叶子节点一定存放全部的真实数据吗&#xff1f;辅助索引和聚集索引的B树有什么区别&#xff1f;联合索引的B树中数据又有啥区别呢&#xff1f;MyISAM中的索引是什么样的&#xff1…

pandas-事例练习

补充&#xff1a;  DataFrame.dropna(axis0, howany, threshNone, subsetNone, inplaceFalse)功能&#xff1a;根据各标签的值中是否存在缺失数据对轴标签进行过滤&#xff0c;可通过阈值调节对缺失值的容忍度参数&#xff1a;axis : {0 or ‘index’, 1 or ‘columns’},或 …

扒一扒TCP协议与UDP协议

TCP服务的特点 &#xff08;1&#xff09;面向连接&#xff1a;使用TCP协议通讯的双方必须先建立连接&#xff0c;然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源&#xff0c;以管理连接的状态和连接上数据的传输。TCP链接是全双工的&#xff0c;即双方的数据读…

linux 查看共享磁盘_如何可视化地查看 Linux 系统磁盘使用情况?

本文介绍一个可视化地查看 Linux 系统磁盘使用情况的工具——Duc。Duc 是一个工具集&#xff0c;可以在类 Unix 操作系统上建立索引、检查和可视化系统的磁盘。与其它相似工具相比&#xff0c;它可以正常工作在超大规模的文件系统上。测试表明&#xff0c;Duc 可以毫无问题地工…

mysql git下载安装_xshell、python、git、mysql安装(玩阿里云的第二天)

2、因为放弃了图形化桌面&#xff0c;所以要找清自己的位置。不清楚自己刚进去时在哪个目录&#xff0c;先ll、ls、cd ..试试3、python安装安装python失败&#xff0c;同时发现自带了2个python版本(python2.7和python3.6)&#xff1b;卸载python&#xff1a;sudo apt-get remov…

Tomcat端口冲突

在编码时&#xff0c;有时候会一步小心多开了一个tomcat&#xff0c;而且端口也没改&#xff0c;这个时候就会造成端口冲突问题&#xff1a; 解决冲突问题也很简单&#xff1a;打开 dos窗口&#xff1a;netstat -ano|findstr <端口号> 输入netstat -ano|findstr 加上被冲…

vscode html 格式化_详解VSCode 格式化不符合预期的问题

一句话总结不同格式化程序执行时长不一样&#xff0c;导致文件格式好后和预期不符。请务必保持校验&#xff08;Lint&#xff09;规则和格式化&#xff08;Format&#xff09;规则一致&#xff0c;不然格式化后还是不符合预期是非常讨厌的。本篇主要讲解怎么调教VSCode的保存时…

C#总结(四)调用C++动态库

由于公司很多底层的SDK&#xff0c;都是C开发&#xff0c;上层的应用软件却是C# Winform程序。在实际工作的过程中&#xff0c;就经常碰到了C# 程序调用C 动态库的问题。最近一直在和C 打交道&#xff0c;C# 怎么调用C 类库函数。也遇到了一些问题&#xff0c;所以就来总结总结…

mysql外码内码定义_中文编码杂谈(转) - CodeAxe的个人页面 - OSCHINA - 中文开源技术交流社区...

编码问题的例子在windows自带的notepad(记事本)程序中输入“联通”两个字&#xff0c;保存后再次打开&#xff0c;会发现“联通”不见了&#xff0c;代之以“&#xfffd;&#xfffd;ͨ”的乱码。这是windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就…

python re.split_python re模块re.split将字符串分割后返回列表

re.splitsplit 方法按照能够匹配的子串将字符串分割后返回列表&#xff0c;它的使用形式如下&#xff1a;re.split(pattern, string[, maxsplit0, flags0])参数&#xff1a;参数描述pattern匹配的正则表达式string要匹配的字符串。maxsplit分隔次数&#xff0c;maxsplit1 分隔一…

python自动化控制设备有限公司_华为 Python网络自动化

哈喽&#xff0c;大家好&#xff01;我是艺博东 &#xff0c;是一个思科出身、专注于华为的网工&#xff1b;好了&#xff0c;话不多说&#xff0c;我们直接进入正题。光棍二十年&#xff0c;不知道情人节是什么鬼东西。还是好好学技术吧&#xff01;努力、奋斗吧&#xff01;为…

vue组件 Prop传递数据

组件实例的作用域是孤立的。这意味着不能(也不应该)在子组件的模板内直接引用父组件的数据。要让子组件使用父组件的数据&#xff0c;我们需要通过子组件的props选项。 prop 是单向绑定的&#xff1a;当父组件的属性变化时&#xff0c;将传导给子组件&#xff0c;但是不会反过来…

python视图函数是什么意思_Flask初学者:视图函数

视图函数返回html模板&#xff1a;使用“from flask import render_template”&#xff0c;在函数中传入相对于文件夹“templates”html模板路径名称字符串即可&#xff0c;flask会自动到项目根目录的“templates”文件夹(创建flask项目时&#xff0c;pycharm会自动创建两个空文…

kendo Grid json解析的问题

新建立了一个 页面&#xff0c;在grid中使用了dropdownlist&#xff0c;总是显示companyId is not defined &#xff0c;以前这个问题解决过了&#xff0c;忘记记录了额&#xff0c;现在不知道怎么办了 下面的这个解决方法是错误的razor语法中的renderScript移动到scrip前面去解…