一、查看慢查询-配置
1 | mysql> show variables like 'slow_query%'; |
二、配置慢查询
1 | #将 slow_query_log 全局变量设置为“ON”状态 |
配置文件配置 cat /etc/my.cnf
1 | [mysqld] |
三、慢查询分析工具/报告
1. Python脚本(不太好使,有报错)
项目Fork版地址:https://github.com/garywu520/Mysql-SlowLog-analysis
1 | 安装依赖 |
1 | wget https://raw.githubusercontent.com/kalivim/Mysql-SlowLog-analysis/master/analysis-slow-log.py |
参数说明:
- Mysql_SlowLog_file mysql慢查询日志的文件名
- general_json_filename 脚本生成的json报告文件名
- report_name 生成的Html报告文件名
2. pt-query-digest原生log分析
编译安装percona-toolkit
1 | 安装依赖 |
下载编译安装
Percona Toolkit 3.1.0: 官网下载地址
1 | tar -zxvf percona-toolkit-3.1.0_x86_64.tar.gz |
1 | ls -lh /usr/local/bin/pt-query-digest |
pt-query-digest使用
这里我们用到了这个文件 /usr/local/bin/pt-query-digest
1 | 生成json报告 |
参数释义:
– progress time,1 显示慢查询分析进度,没1s刷新一次
–output 分析结果输出类型, json, report , json-anon
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/10/11/MySQL慢查询记录与分析/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!