{{ item.name }}
{{ item.name }}

{{ it.name }}

{{ it.text }}

{{ it.name }}

{{ innerIt.name }}

{{ innerIt.text }}

{{news.time}}
{{news.title}}
MySQL仅用慢日志文件,如何快速获取分时报告
2020-05-15发布 1,023浏览

问题:

仅用慢日志文件,如何快速获取分时报告?

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。


实验:

通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


用 sed 将 timeline 报告指出

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


安装 termsql

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


用一个复杂一点慢日志,获得如下结果:

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生


可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。


termsql 是一个很方便的小工具:

1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:

MySQL仅用慢日志文件,如何快速获取分时报告-爱可生
上一篇
MySQL令人咋舌的隐式转换
400-820-6580 13916131869
marketing@actionsky.com
上海市闵行区万源路2138号泓茂中心2号楼
产品详情
关系型数据库
AI数据库
数据库智能管理平台
数据库生态产品
行业案例
金融行业
新零售行业
制造业
通信行业
更多
公司动态
最新新闻
国产化信息
技术分享
关于我们
公司简介
公司分布
国家专利
资质认证
扫码关注公众号
© Copyright 2017, All rights reserved by: 上海爱可生信息技术股份有限公司 沪ICP备12003970号-1 | 法律声明 | 网站地图
沪公网安备 31010402003331号