发现有一个工具mysqlsla,分析查询日志比 mysqldumpslow分析的会更清晰明了!

安装mysqlsla:

下载mysqlsla-2.03.tar.gz

[root@yoon export]# tar -xvf mysqlsla-2.03.tar.gz

[root@yoon export]# yum install *DBI*

[root@yoon mysqlsla-2.03]# perl Makefile.PL
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/mysqlsla line 2095.
BEGIN failed--compilation aborted at /usr/local/bin/mysqlsla line 2095.

提示报错要安装:
[root@yoon mysqlsla-2.03]# yum -y  install perl-Time-HiRes

1、总的查询次数(queries)  去重后的SQL数量(unique)
2、输出报表的内容排序:Sorted by 't_sum'   最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数
3、Count: sql的执行次数及占总的slow log数量的百分比
4、Time: 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比
5、95% of Time: 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间
6、Lock Time: 等待锁的时间
7、95% of Lock: 95%的慢sql等待锁时间.  
8、Rows sent: 结果行统计数量, 包括平均, 最小, 最大数量
9、Rows examined: 扫描的行数量 
10、Database: 属于哪个数据库
11、Users: 哪个用户,IP, 占到所有用户执行的sql百分比
12、Query abstract: 抽象后的sql语句
13、Query sample: sql语句

参数说明
-sort
使用什么参数来对分析结果进行排序,默认是t_sum来进行排序
t_sum:按总时间排序
c_sum:按总次数排序
c_sum_p:SQL语句执行次数占总执行次数的百分比

-top
显示SQL的数量,默认是10,表示按规则取排序的前10条

-db-database
对应的数据库

-statement-filter:
过滤SQL语句类型,比如select、update、drop.

慢查询日志中,执行时间最长的10条SQL
mysqlsla -lt slow  -sf "+select" -top 10  slow.log > yoon.log

慢查询日志中slow.log的数据库为sakila的所有select和update的慢查询sql,并查询次数最多的100条sql
mysqlsla -lt slow  -sf "+select,update" -top 100 -sort c_sum -db  sakila slow.log > yoon.log

取数据库sakila库中的select语句、按照c_sum_p排序的前2条
mysqlsla  -lt  slow  -sort c_sum_p -sf "+select" -db sakila -top2 /export/servers/mysql/log/slow.log

慢查询日志中,取出执行时间最长的3条SQL语句
mysqlsla -lt slow  --top 3 slow.log

按照总的执行次数
mysqlsla -lt slow  --top 3 --sort c_sum slow.log

取出create语句的慢查询
mysqlsla -lt slow  -sf "+create"--top 3 --sort c_sum slow.log > yoon.log

mysqlsla 分析mysql慢查询日志的更多相关文章

  1. 企业级中带你ELK如何实时收集分析Mysql慢查询日志

    什么是Mysql慢查询日志? 当SQL语句执行时间超过设定的阈值时,便于记录到指定的日志文件中或者表中,所有记录称之为慢查询日志 为什么要收集Mysql慢查询日志? 数据库在运行期间,可能会存在这很多 ...

  2. linux上开启和分析mysql慢查询日志

    本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...

  3. 使用ELK收集分析MySQL慢查询日志

    参考文档:https://www.cnblogs.com/bixiaoyu/p/9638505.html MySQL开启慢查询不详述 MySQL5.7慢查询日志格式如下 /usr/local/mysq ...

  4. shell脚本分析mysql慢查询日志(slow log)

    使用percona公司的pt-query-digest分析慢查询日志.分析.统计的结果的比較清晰 #!/bin/sh slowlog_path=/root/slow_query_log everysl ...

  5. mysql慢查询日志分析工具 mysqlsla(转)

    mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览 ...

  6. MySQL慢查询日志工具mysqlsla

    mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览 ...

  7. MySQL 慢查询日志分析及可视化结果

    MySQL 慢查询日志分析及可视化结果 MySQL 慢查询日志分析 pt-query-digest分析慢查询日志 pt-query-digest --report slow.log 报告最近半个小时的 ...

  8. MySQL慢查询日志总结 日志分析工具mysqldumpslow

    MySQL慢查询日志总结 - 潇湘隐者 - 博客园 https://www.cnblogs.com/kerrycode/p/5593204.html 2016-06-17 10:32 by 潇湘隐者, ...

  9. MySQL慢查询日志如何开启以及分析

    1.MySQL慢查询日志是什么 (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中查询时间超过(大于)设置阈值(long_query_time)的语句,记录到慢查询日志 ...

随机推荐

  1. VMware系统运维(八)vCenter Server安装

    1.终于开始安装vCenter Server了,需要配置数据源哦! 2.下一步 3.接受协议,下一步 4.输入许可密钥,也可以后面再输入,下一步 5.选择数据源,即我们前面配置的系统DSN,下一步 6 ...

  2. React Native学习-measure测量view的宽高值

    measure()测量是根据view标签中的ref属性,使用方法如下: measureWatermarkerImage(){ this.refs.watermarkerImage.measure((a ...

  3. [转]c# xml.Load() locking file on disk causing errors

    本文转自:http://stackoverflow.com/questions/1812598/c-sharp-xml-load-locking-file-on-disk-causing-errors ...

  4. python学习好书推荐

    1.  编程小白的第一本 Python 入门书 http://www.ituring.com.cn/book/1863 点评:知识体系全面,作者也是功底深厚.对全面了解python非常有帮助.入门级推 ...

  5. Matlab之文件操作

    1.判断是否存在文件夹:if (exist(folderName,'dir')) 2.创建文件夹:mkdir(folderName) 3.删除文件夹:rmdir(folderName,'s') 4.当 ...

  6. sql导出查询数据

    from sysobjects where name ='proc_exporttb' and xtype ='P') drop proc proc_exporttb go create proc p ...

  7. xhtml+css基础知识1

    样式 行间样式:在标签里 <div style="width:400px; height:200px; background:red;">块</div> 内 ...

  8. php学习笔记7--php中的数组

    php中的数组 1.数组的定义:显式方式:$arr = array(1,2,3,4,5); $arr1 = array('name'=>'dqrcsc','age'=>'24');隐式方式 ...

  9. Part 11 Search filter in AngularJS

    As we type in the search textbox, all the columns in the table must be searched and only the matchin ...

  10. MySQL中DATE_FORMATE函数内置字符集解析

    今天帮同事处理一个SQL(简化过后的)执行报错: 代码如下 复制代码 mysql> select date_format('2013-11-19','Y-m-d') > timediff( ...