注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

全量SQL诊断

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

1、历史问题难定位

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

2、SQL压测模版难获取

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

3、慢SQL是否要优化

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

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

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

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

查看诊断报告

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

    主页

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

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

    入口

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

    1

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

    2

    示例

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

    3

发起实例诊断

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

    主页

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

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

    入口

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

    1

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

    2

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

    3

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

    4

后续操作

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

  2. 单击查看报告,可以查看该次诊断报告。

查看锁等待

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

    主页

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

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

    入口

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

    1

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

    2

  6. 单击右侧刷新图标刷新,可重新加载数据。

释放锁等待

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

    主页

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

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

    入口

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

    1

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

    2

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

    3

后续操作

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

4

 

FAQ

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