mysql报表慢_mysql慢查询日志报表工具mysqlsla
一、安装
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相关推荐
- mysql慢查询分析工具_mysql慢查询日志分析工具
启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...
- MySQL慢查询日志分析工具
1.修改mysql配置文件开启慢查询: #开启慢查询日志 slow_query_log=on #设置慢查询阈值, 单位(秒) long_query_time=0.5 #设置慢查询日志文件地址 slow ...
- mysql 慢日志 作用_MySQL慢查询日志的作用和开启
前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...
- mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启
前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...
- mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...
- mysql慢查询日志默认在哪里_MySQL 慢查询日志
慢查询日志概念 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中查询响应时间超过阈值的语句,具体指响应时间超过 long_query_time 值的 SQL,会 ...
- 宝塔mysql慢日志_MySQL慢查询日志总结
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...
- MySQL优化篇:慢查询日志
1.概念 MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中. ...
- mysql Sql slow log_MySQL慢查询日志(SLOW LOG)
慢查询日志可以帮助DBA或开发人员定位可能存在问题的SQL语句,从而进行优化. 如何开启 默认情况下,MySQL是不开启慢查询日志的.可以通过以下命令查看是否开启: mysql> SHOW VA ...
最新文章
- 漫话:全球 IPv4 地址正式耗尽?是时候说说到底什么是IPv4和IPv6了!
- Linux编程获取网络信息总结
- azkaban获取上游的节点结果_Flink任务实时获取并更新规则
- LINUX(Cumulus Linux白盒交换机)开发基础到提高[1]-Cumulus Linux简介
- chromium net库设计
- vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
- 不知道能不能赶上用这技术的那一天
- 系统学习NLP(十五)--seq2seq
- VMware 12PRO安装Mac OS X 10.10.5
- Netty in action—单元测试
- SpringBoot配置文件实现数据库连接
- 双绞线接法详解双绞线的标准的由来与分析
- html js日历制作视频,JS实现日历制作
- 最详BF算法和KMP算法
- 玩吧斗兽棋的一些攻略 同级子谁胜负问题
- 十大ACE/ACED专家齐聚一堂,一场不容错过的数据技术盛会
- sortBy和sortByKey区别
- 详谈GoLang的panic和error
- Unity工程里的那些东西
- c++primer plus 6 读书笔记 第四章 复合类型
热门文章
- 漫画:为什么一到年底,部分网站就会出现日期混乱?
- Laravel 成为最佳 PHP 框架的 14 个理由!
- @程序员,一文掌握 Web 应用中的图片优化技巧!
- 别怀疑,孩子在家里也能学编程!
- 三招快速搞定 Linux 文件批量重命名!
- 如何构建真实世界可用的 ML 模型?
- graphics2d 乱码 java_java Graphics2D绘制文字并居中并解决服务器乱码问题
- 安利10个让你爽到爆的IDEA必备插件,终获offer
- Java中高级核心知识全面解析——常用框架(SpringMVC-工作原理详解)
- JAVA day08 接口(interface),多态,instanceof