我的博客已迁移到xdoujiang.com请去那边和我交流一、需求是导1份慢日志查询给开发,因慢日志文件很大10几G 最后讨论后先给某天的慢日志给开发。1、相关脚本cat slow.sh#!/bin/basholdday=150421newday=150423awk -v a=$oldday -v b=$newday '/^# Time:/{if(a<$(NF-1)&&$(NF-1)
 /opt/slow.sql2、参数说明-v var=$v 把v值赋值给var,如果有多个变量要赋值,那么就写多个-v,每个变量赋值对应一个-v3、导出结果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-digest2)给执行权限chmod +x pt-query-digest3)执行脚本./pt-query-digest /opt/mysql/1.1.1.1.slow2、mysqlsla-2.0.31)下载mysqlsla(1个perl脚本)博客中附件里有mysqlsla.rar(http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz源地址不可用了)2)解压tar xf mysqlsla.rar3)编译安装cd mysqlsla-2.03 perl Makefile.PL make make installPS:其实可以从编译过的机器上复制脚本(mysqlsla)并把这个脚本放到/usr/local/bin/mysqlsla4、执行mysqlsla /opt/mysql/1.1.1.1.slow3、mysqldumpslow(1个perl脚本)1)安装mysql-client时就有了dpkg -S /usr/bin/mysqldumpslowmysql-client-5.5: /usr/bin/mysqldumpslow2、执行mysqldumpslow /opt/mysql/1.1.1.1.slow