文档中心 > 商家经营工具-开发指引

一、全量SQL诊断


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

1. 历史问题难定位

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

2. SQL压测模版难获取

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

3. 慢SQL是否要优化

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

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

RDS MySQL 数据库全量SQL诊断:使用说明

自建 MySQL 数据库全量SQL诊断:使用说明


二、查看诊断报告


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


image.png


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

3. 如下图所示,在顶部导航栏菜单中选择 性能 > 诊断报告 ,进入诊断报告页面。


image.png


3. 选择开始日期结束日期,单击【查询】按钮,筛选诊断报告,如下图所示。


image.png


4. 从筛选结果中选择一条诊断记录,单击【查看报告】,查看该次诊断报告,如下图所示。


image.png


示例

实例诊断报告详情,如下图所示。


image.png


三、发起实例诊断


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


image.png


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

3. 如下图所示,在顶部导航栏菜单中,选择 性能 > 诊断报告 ,进入诊断报告页面。


image.png


4. 单击【发起诊断】按钮,在弹出的窗口中单击Yes】按钮,即可发起实例诊断,如下图所示。


image.png


5. 单击【OK】按钮,会新增一条诊断记录,状态显示未开始,如下图所示。


image.png


6. 单击【查询】按钮,刷新诊断状态,当状态显示诊断完成。单击【查看报告】操作,即可查看该次诊断报告。


image.png


7. 如下图所示为实例诊断报告详情。


image.png


后续操作

1)通过选择开始日期结束日期,可以筛选诊断报告。

2)单击【查看报告】,可以查看该次诊断报告。


四、查看锁等待


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


image.png


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

3. 如下图所示,在顶部导航栏菜单中选择性能>InnoDB锁等待】,进入InnoDB锁等待页面。


image.png


4. 进入InnDB锁等待页面后,当前实例如有事务正在等待锁,将展示持有锁和等待锁,如下图所示。


image.png


5. 将鼠标箭头移至持有锁/等待锁图标上,页面将展示持有锁/等待锁清单及相应会话ID,如下图所示。


image.png


6. 单击右侧刷新图标11531D4F-49BC-4a00-8705-8643F890F52A.png,可重新加载数据。


五、释放锁等待


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


image.png


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

3. 如下图所示,在顶部导航菜单选择 性能 > InnoDB锁等待 ,进入InnoDB锁等待页面。


image.png


4. 进入InnDB锁等待页面,当前实例如有事务正在等待锁,将展示持有锁和等待锁,如下图所示。


image.png


5. 将鼠标移至持有锁等待锁图标上,展示持有锁或等待锁清单及相应会话ID,如下图所示。


image.png


6. 单击持有锁等待锁图标,界面将弹出确认删除会话提示框,单击【Yes】按钮,即可释放当前会话,如下图所示。


image.png


后续操作


没有事务等待锁时,页面显示如下。


image.png

 

六、一键诊断


登录DMS控制台 —> 选择MySQL数据库 —> 选择“性能”菜单 —> 点击“一键诊断”。

详细操作步骤如下:

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


image.png


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

3)如下图所示,在顶部导航栏菜单中,选择性能>一键诊断,进入[一键诊断]:


image.png


4)用户可以查看实例的基本信息、确认近一个小时内数据库性能趋势、会话情况、慢SQL趋势、空间使用情况等等;


image.png

 

七、优化SQL


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


image.png


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

3. 如下图所示,在顶部导航栏选择 性能 > SQL优化历史 ,进入SQL优化历史页面。


image.png


4. 用户可在优化列表中查看当前实例下的优化历史,包含诊断开始时间、SQL内容、诊断结果和反馈状态,如下图所示。


image.png


5. 如下图所示,单击【优化】按钮,输入待优化SQL,单击【确定】按钮,完成优化。


image.png


6. 单击【诊断结果】(待优化/无建议),或单击【反馈状态】(已反馈/未反馈),可查看诊断结果内容及反馈意见,如下图所示。


image.png


7. 单击【刷新】按钮,可以获取最新优化列表。

8. 单击【例子说明】按钮,展示SQL优化功能描述,如下图所示。


image.png

 

八、慢SQL趋势


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

详细操作步骤如下:

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


image.png


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

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


image.png


4)用户可以查看慢SQL的趋势、慢SQL详情、优化慢SQL;


image.png


九、查看性能趋势


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

详细操作步骤如下:

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


image.png


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

3)如下图所示,在顶部导航栏菜单中,选择 性能 > 性能趋势 ,进入性能趋势


image.png


image.png

 

十、查看实时性能


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


image.png


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

3. 如下图所示,在顶部导航栏菜单中选择 性能 > 实时性能 ,进入实时性能页面。


image.png


4. 实时性能检测界面,如下图所示。


image.png


5. 在界面右上方,单击【暂停/开始】按钮,可暂停/开始实时性能检测,如下图所示。


image.png


6. 将鼠标移至参数说明上,可查看实时性能参数说明,如下图所示。


image.png

 

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部