前言
随着业务的增长,数据量也越来越大,紧随着就是每个开发人员所要面临的问题:MySQL的慢查询。
为了更好的、更快的分析优化线上的MySQL慢查询,我们使用mysql自带的mysqldumpslow工具,对慢查询日志进行分析提取,以下提取的是慢查询量最多的30条记录
即:
mysqldumpslow -s c -t 30 /var/lib/mysql/mysqlslow.log > /opt/slowlog/report_slow.log # 慢查询的日志文件根据系统配置路径填写,此处将结果重定向至 /opt/slowlog/
环境
操作系统:Centos7.3 x64
MySQL数据库:MySQL 5.6.49 企业版
开发环境:Python2.7 、shell # 由于现场环境因素,只能2.7
代码实现
首先我们看下mysqldumpslow工具生成的分析报告,此处举例3条
Count: 19847 Time=14.23s (282373s) Lock=0.00s (3s) Rows=0.0 (0), root[root]@[192.168.0.101]
SELECT * FROM T_huwj WHERE na