一、安装

wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz

tar xzvf mysqlsla-2.03.tar.gz

cd mysqlsla-2.03

perl Makefile.PL

make

make install

二、用法

mysqlsla /home/mysql/server06-slow.log

[root@server06 ~]# /usr/local/bin/mysqlsla /home/mysql/server06-slow.log

Auto-detected logs as slow logs

Report for slow logs: /home/mysql/server06-slow.log

16 queries total, 14 unique

Sorted by 't_sum'

Grand Totals: Time 3 s, Lock 0 s, Rows sent 305, Rows Examined 316

______________________________________________________________________ 001 ___

Count         : 1  (6.25%)

Time          : 1.028548 s total, 1.028548 s avg, 1.028548 s to 1.028548 s max  (37.56%)

Lock Time (s) : 0 total, 0 avg, 0 to 0 max  (0.00%)

Rows sent     : 1 avg, 1 to 1 max  (0.33%)

Rows examined : 0 avg, 0 to 0 max  (0.00%)

Database      :

Users         :

root@localhost  : 100.00% (1) of query, 43.75% (7) of all users

Query abstract:

SET timestamp=N; SELECT sleep(N);

Query sample:

SET timestamp=1336982382;

select sleep(1);

选项说明:

总查询次数 (queries total), 去重后的sql数量 (unique)

输出报表的内容排序(sorted by)

最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.

Count, sql的执行次数及占总的slow log数量的百分比.

Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.

95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.

Lock Time, 等待锁的时间.

95% of Lock , 95%的慢sql等待锁时间.

Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.

Rows examined, 扫描的行数量.

Database, 属于哪个数据库

Users, 哪个用户,IP, 占到所有用户执行的sql百分比

Query abstract, 抽象后的sql语句

Query sample, sql语句

mysqlsla常用参数说明:

1) -log-type (-lt) type logs:

通过这个参数来制定log的类型,主要有slow, general, binary, msl, udl,分析slow log时通过制定为slow.

2) -sort:

制定使用什么参数来对分析结果进行排序,默认是按照t_sum来进行排序。

t_sum:按总时间排序

c_sum:按总次数排序

c_sum_p: sql语句执行次数占总执行次数的百分比。

3) -top:

显示sql的数量,默认是10,表示按规则取排序的前多少条

4) –statement-filter (-sf) [+-][TYPE]:

过滤sql语句的类型,比如select、update、drop.

[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如"+SELECT,INSERT",不出现的默认是-,即不包括。

5) db:要处理哪个库的日志:

例如,只取backup库的select语句、按c_sum_p排序的前2条记录

[root@server06 ~]# mysqlsla -lt slow -sort c_sum_p  -sf  "+select" -db backup -top 2 /home/mysql/server06-slow.log

Report for slow logs: /home/mysql/server06-slow.log

11 queries total, 9 unique

Sorted by 'c_sum_p'

Grand Totals: Time 2 s, Lock 0 s, Rows sent 261, Rows Examined 271

______________________________________________________________________ 001 ___

Count         : 2  (18.18%)

Time          : 293 otal, 146 vg, 128 o 165 ax  (0.02%)

Lock Time (s) : 59 otal, 29 vg, 27 o 32 ax  (0.16%)

Rows sent     : 6 avg, 6 to 6 max  (4.60%)

Rows examined : 6 avg, 6 to 6 max  (4.43%)

Database      :

Users         :

root@localhost  : 100.00% (2) of query, 54.55% (6) of all users

Query abstract:

SELECT * FROM supe_crons WHERE available>N;

Query sample:

SELECT * FROM supe_crons WHERE available>0;

______________________________________________________________________ 002 ___

Count         : 2  (18.18%)

Time          : 346 otal, 173 vg, 172 o 174 ax  (0.02%)

Lock Time (s) : 84 otal, 42 vg, 34 o 50 ax  (0.23%)

Rows sent     : 1 avg, 1 to 1 max  (0.77%)

Rows examined : 7 avg, 7 to 7 max  (5.17%)

Database      :

Users         :

root@localhost  : 100.00% (2) of query, 54.55% (6) of all users

Query abstract:

SELECT nextrun FROM supe_crons WHERE available>N AND nextrun>'S' ORDER BY nextrun LIMIT N;

Query sample:

SELECT nextrun FROM supe_crons WHERE available>0 AND nextrun>'1336982982' ORDER BY nextrun LIMIT 1;

[root@server06 ~]#

mysql报表慢_mysql慢查询日志报表工具mysqlsla相关推荐

  1. mysql慢查询分析工具_mysql慢查询日志分析工具

    启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...

  2. MySQL慢查询日志分析工具

    1.修改mysql配置文件开启慢查询: #开启慢查询日志 slow_query_log=on #设置慢查询阈值, 单位(秒) long_query_time=0.5 #设置慢查询日志文件地址 slow ...

  3. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  4. mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  5. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  6. mysql慢查询日志默认在哪里_MySQL 慢查询日志

    慢查询日志概念 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中查询响应时间超过阈值的语句,具体指响应时间超过 long_query_time 值的 SQL,会 ...

  7. 宝塔mysql慢日志_MySQL慢查询日志总结

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  8. MySQL优化篇:慢查询日志

    1.概念 MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中. ...

  9. mysql Sql slow log_MySQL慢查询日志(SLOW LOG)

    慢查询日志可以帮助DBA或开发人员定位可能存在问题的SQL语句,从而进行优化. 如何开启 默认情况下,MySQL是不开启慢查询日志的.可以通过以下命令查看是否开启: mysql> SHOW VA ...

最新文章

  1. 漫话:全球 IPv4 地址正式耗尽?是时候说说到底什么是IPv4和IPv6了!
  2. Linux编程获取网络信息总结
  3. azkaban获取上游的节点结果_Flink任务实时获取并更新规则
  4. LINUX(Cumulus Linux白盒交换机)开发基础到提高[1]-Cumulus Linux简介
  5. chromium net库设计
  6. vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
  7. 不知道能不能赶上用这技术的那一天
  8. 系统学习NLP(十五)--seq2seq
  9. VMware 12PRO安装Mac OS X 10.10.5
  10. Netty in action—单元测试
  11. SpringBoot配置文件实现数据库连接
  12. 双绞线接法详解双绞线的标准的由来与分析
  13. html js日历制作视频,JS实现日历制作
  14. 最详BF算法和KMP算法
  15. 玩吧斗兽棋的一些攻略 同级子谁胜负问题
  16. 十大ACE/ACED专家齐聚一堂,一场不容错过的数据技术盛会
  17. sortBy和sortByKey区别
  18. 详谈GoLang的panic和error
  19. Unity工程里的那些东西
  20. c++primer plus 6 读书笔记 第四章 复合类型

热门文章

  1. 漫画:为什么一到年底,部分网站就会出现日期混乱?
  2. Laravel 成为最佳 PHP 框架的 14 个理由!
  3. @程序员,一文掌握 Web 应用中的图片优化技巧!
  4. 别怀疑,孩子在家里也能学编程!
  5. 三招快速搞定 Linux 文件批量重命名!
  6. 如何构建真实世界可用的 ML 模型?
  7. graphics2d 乱码 java_java Graphics2D绘制文字并居中并解决服务器乱码问题
  8. 安利10个让你爽到爆的IDEA必备插件,终获offer
  9. Java中高级核心知识全面解析——常用框架(SpringMVC-工作原理详解)
  10. JAVA day08 接口(interface),多态,instanceof