查看TaurusDB的慢SQL
操作场景
慢SQL分析功能通过对实例记录的慢SQL进行用户来源、IP来源、SQL模板等多维度统计聚合,以及时序趋势分析,多角度识别慢SQL,方便快速业务SQL优化。
查看慢日志
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
- 选择“慢SQL”页签。
- “慢SQL”模块为付费的高级智能运维包功能,请您先升级运维包。
- 如果实例未升级高级智能运维包,只能看到最近一小时数据,到期后自动删除。升级到高级智能运维包后最多可保存30天数据。详情请参考慢日志存储。
- 单击“升级”,在弹框中,了解增值功能以及费用说明。
高级智能运维包费用每个实例每小时包含以下两部分:
- 基础费用:¥0.075/小时
- SQL存储空间费用:¥0.0072/GB/小时
每个实例升级后,免费赠送5GB存储空间。
图1 升级高级智能运维包
- 勾选“我已知晓上述收费机制”,单击“升级”。
- 选择需要查看的时间段,查看该时间段内慢日志趋势、慢日志明细和模板统计信息。
支持查看近1小时、近3小时、近12小时、自定义时间段(间隔不超过一天)内的慢SQL信息。
- 慢日志趋势
在慢日志区域左上角通过切换实例或者节点,查看实例或指定节点的慢日志趋势。
将鼠标悬浮在慢日志趋势图中某个时间点,查看该时间点的慢日志数量和CPU使用率。
图2 慢日志趋势
- 慢日志明细
在慢SQL页面下方查看慢日志明细。慢日志明细提供了当前时间段的慢日志详情,包含执行开始时间、SQL语句、数据库、客户端、用户、执行耗时、锁等待耗时、扫描行、返回行等信息。
图3 慢日志明细
单击“导出”,可以将慢日志明细导出到指定OBS进行存储。慢日志明细导出成功后,可以单击“查看导出列表”,查看慢日志明细导出记录。
可通过数据库、客户端、用户筛选出要显示的慢日志明细。
单击操作列的“SQL限流”,新建SQL限流规则。详细内容请参考使用TaurusDB的SQL限流。
单击“导出”,在弹框中选择OBS桶名,单击“确定”可导出当前慢日志信息到OBS桶中,最多导出100000条数据。
如果当前没有可用的OBS桶,单击“创建OBS桶”,输入OBS桶名,单击“创建”。
创建OBS桶免费,存放数据文件将产生一定的费用,详情请参见OBS价格详情。
OBS桶命名规则如下:- 需全局唯一,不能与已有的任何桶名称重复。
- 长度范围为3到63个字符,支持小写字母、数字、中划线(-)、英文句号(.)。
- 禁止两个英文句号(.)或英文句号(.)和中划线(-)相邻,禁止以英文句号(.)和中划线(-)开头或结尾。
- 禁止使用IP地址。
- 如果名称中包含英文句号(.),访问桶或对象时可能会进行安全证书校验。
慢日志明细导出成功后,可以单击“查看导出列表”,查看慢日志明细导出记录,也可以通过下载将慢日志明细下载到本地进行查看。
- 模板统计
图4 模板统计
单击SQL模板操作列的“样本”,查看该SQL的慢日志样本 。
单击“导出”,弹框中选择OBS桶名,单击“确定”可导出当前慢日志信息到OBS桶中,最多导出100000条数据。
如果当前没有可用的OBS桶,单击“创建OBS桶”,输入OBS桶名,单击“创建”。
创建OBS桶免费,存放数据文件将产生一定的费用,详情请参见OBS价格详情。
OBS桶命名规则如下:- 需全局唯一,不能与已有的任何桶名称重复。
- 长度范围为3到63个字符,支持小写字母、数字、中划线(-)、英文句号(.)。
- 禁止两个英文句号(.)或英文句号(.)和中划线(-)相邻,禁止以英文句号(.)和中划线(-)开头或结尾。
- 禁止使用IP地址。
- 如果名称中包含英文句号(.),访问桶或对象时可能会进行安全证书校验。
- 慢日志模板导出成功后,可以单击“查看导出列表”,查看慢日志模板导出记录,也可以通过下载将慢日志明细下载到本地进行查看。
- 慢SQL数量排行TOP5
该模块展示了当前实例中慢SQL数量排名TOP5的用户名和客户端。
图5 慢SQL数量排行TOP5
- 慢日志趋势