概述
[1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据
一、需求是导1份慢日志查询给开发,因慢日志文件很大10几G 最后讨论后先给某天的慢日志给开发。
1、相关脚本
cat slow.sh
#!/bin/bash
oldday=150421
newday=150423
awk -v a=$oldday -v b=$newday '/^# Time:/{if(a /opt/slow.sql
2、参数说明
-v var=$v 把v值赋值给var,[参考: 5种mysql日志分析工具比拼http://blog.csdn.net/gzh0222/article/details/103844751.mysql-log-filter工具脚本使用说明:googlecode上找到的一个分析工具.提供了pyt如果有多个变量要赋值,那么就写多个-v,每个变量赋值对应一个-v
3、导出结果
ll /opt/slow.sql
-rw-r--r-- 1 root root 527188 2015-06-02 09:03 /opt/slow.sql
二、分析工具集锦(pt-query-digest mysqlsla mysqldumpslow)
1、pt-query-digest(Analyze MySQL queries from logs, processlist, and tcpdump.)
1)下载pt-query-digest(1个perl脚本)
wget percona.com/get/pt-query-digest
2)给执行权限
chmod +x pt-query-digest
3)执行脚本
./pt-query-digest /opt/mysql/1.1.1.1.slow
2、mysqlsla-2.0.3
1)下载mysqlsla(1个perl脚本)
博客中附件里有mysqlsla.rar(http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz源地址不可用了)
2)解压
tar xf mysqlsla.rar
3)编译安装
cd mysqlsla-2.03
perl Makefile.PL
make
make install
PS:其实可以从编译过的机器上复制脚本(mysqlsla)并把这个脚本放到/usr/local/bin/mysqlsla
4、执行
mysqlsla /opt/mysql/1.1.1.1.slow
3、mysqldumpslow(1个perl脚本)
1)安装mysql-client时就有了
dpkg -S /usr/bin/mysqldumpslow
mysql-client-5.5: /usr/bin/mysqldumpslow
2、执行
mysqldumpslow /opt/mysql/1.1.1.1.slow
[今天我们看看关于MySQL慢日志的阅读。我们知道,如果我们的语句不够优化,那么首先MySQL的慢日志是进一步优化的离线证据,虽然里面有好多“伪慢语句”!先不说怎么优化,
最后
以上就是现实西牛为你收集整理的awk mysql慢查询日志分析_awk取出指定某天的慢日志(mysql)并使用工具分析的全部内容,希望文章能够帮你解决awk mysql慢查询日志分析_awk取出指定某天的慢日志(mysql)并使用工具分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复