1.安装mysqlsla





Source code    


wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar zvxf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install

perl
Makefile.PL会报错,根据出错内容百度下都有相关信息,无非yum install一些东西

2.使用mysqlsla语法




Source code    


Slow log: mysqlsla -lt slow slow.log
General log: mysqlsla -lt general general.log
Binary log: mysqlbinlog bin.log | mysqlsla -lt binary -

常用参数说明:

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条记录
mysqlsla -lt slow -sort
c_sum_p  -sf  "+select" -db
backup -top 2 
/tmp/127_slow.log 
分析后的效果





Source code    


______________________________________________________________________ 001 ___
Count : 18 (75.00%)
Time : 15 s total, 833.333 ms avg, 0 to 8 s max (93.75%)
95% of Time : 7 s total, 411.765 ms avg, 0 to 4 s max
Lock Time (s) : 0 total, 0 avg, 0 to 0 max (0.00%)
95% of Lock : 0 total, 0 avg, 0 to 0 max
Rows sent : 0 avg, 0 to 0 max (0.00%)
Rows examined : 116.51k avg, 8 to 1.05M max (99.99%)
Database :
Users :
root@localhost : 100.00% (18) of query, 100.00% (24) of all users
 
Query abstract:
INSERT INTO t2 SELECT * FROM t2;
 
Query sample:
insert into t2 select * from t2;
........

选项说明:

总查询次数
(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可以会根据系统开销最大的查询(总查询时间)来排序,显示最大最小平均查询时间,这些都是很用的功能

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

Mysql慢查询和慢查询日志分析利器–mysqlsla的更多相关文章

  1. (3.13)mysql基础深入——mysql日志分析工具之mysqlsla【待完善】

    (3.13)mysql基础深入——mysql 日志分析工具之mysqlsla 关键字:Mysql日志分析工具.mysqlsla 常用工具 [1]mysqldumpslow:官方提供的慢查询日志分析工具 ...

  2. mysql日志分析工具之mysqlsla

    背景介绍: 很多情况下,都需要对MySQL日志进行各种分析,来了解系统运行的方方面面.MySQL官方自带了一些工具对日志进行分析,比如mysqlbinlog可以用来分析二进制日志,mysqlslow可 ...

  3. mysql之 xtrabackup原理、备份日志分析、备份信息获取

    一. xtrabackup备份恢复工作原理: extrabackup备份简要步骤 InnoDB引擎很大程度上与Oracle类似,使用redo,undo机制,XtraBackup在备份的时候,以read ...

  4. MySQL 5.6 死锁演示 及 日志分析

    1.  表结构 CREATE TABLE dead_update ( a ) ', PRIMARY KEY (a) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; ), ...

  5. 日志分析利器Splunk的搭建、使用、破解

    博主对splunk的了解不多,博主的使用目的是为了同步,分析日志.当初的搭建也是为了公司申请牌照需要日志服务器分析日志,顺便自己也对这方面感兴趣就买了本书看了看搭建玩的,后来检查来了博主也给他们演示了 ...

  6. nginx日志分析利器GoAccess

    面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记 ...

  7. nginx日志分析利器GoAccess(转)

    面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记 ...

  8. 日志分析利器elk与logback(log4j)实战

    https://blog.csdn.net/puhaiyang/article/details/69664891

  9. (3.14)mysql基础深入——mysql 日志分析工具之pt-querty-digest【待完善】

    (3.14)mysql基础深入——mysql 日志分析工具之pt-querty-digest 关键字:Mysql日志分析工具.mysqlsla 常用工具 [1]mysqldumpslow:官方提供的慢 ...

随机推荐

  1. (转)Vue 爬坑之路(一)—— 使用 vue-cli 搭建项目

    vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一. ...

  2. VmWare 安装 Centos

    VMware CentOS7 的 ISO 文件 方法/步骤   1 打开虚拟机软件“VMware”,选择“创建新的虚拟机”: 2 选择“自定义(高级)”选项,点击“下一步”: 3 在“硬件兼容性”处选 ...

  3. Android @Field parameters can only be used with form encoding

    今天在学习Retrofit的时候,当post请求时 public interface NewsDataService { @POST("news/list") Call<Ne ...

  4. 请不要继续使用VC6.0了!

    很多次和身边的同学交流,帮助同学修改代码,互相分享经验,却发现同学们依然在使用老旧的VC6.0作为编程学习的软件,不由得喊出:“请不要继续使用VC6.0了!”. VC6.0作为当年最好的IDE(集成开 ...

  5. Centos6.6 安装Redis

    一.介绍 redis在做数据库缓存,session存储,消息队列上用的比较多 二.安装 $ yum install -y wget gcc make tcl $ wget http://downloa ...

  6. HTTP协议探索之Cache-Control

    缓存的存与用的控制 Cache-Control指定了请求和响应遵循的缓存机制.好的缓存机制可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担. Cache-Contro ...

  7. vue货币格式化组件、局部过滤功能以及全局过滤功能

    一.在这里介绍一个vue的时间格式化插件: moment 使用方法: .npm install moment --save. 2 定义时间格式化全局过滤器 在main.js中 导入组件 import ...

  8. TextInputLayout使用时各个地方的字体颜色

    我们现在在做Android端的输入框时,要具备如下功能: 默认提示获取焦点时提示上移至输入框顶部获取焦点时输入框有提示错误时增加错误提示直接上图: 默认情况: 获取焦点时: 开始输入文字时: 有错误时 ...

  9. JAVA 生成扫描条形码

    声明:转载为个人学习收藏,如有侵权,请及时联系本人删除,转载地址:https://www.cnblogs.com/MariaWang/p/10837641.html 条形码是一种可视化.机器可读的数据 ...

  10. eoLinker GoKu Gateway 开源版 V2.1发布,加入UI管理系统等

    GoKu API Gateway 是eoLinker旗下的开源版接口网关,支持OpenAPI与微服务管理,支持私有云部署,实现API转发.请求参数转换.数据校验等功能,提供图形化界面管理,能够快速管理 ...