2024年4月2日发(作者:)
MySQL数据库慢日志分析工具mysqlsla使用教程
mysqlsla是一个慢日志分析工具了,我们可以把慢日志对过mysqlsla进行分析从而得
出性能最差的sql语句了,下面我们一起来看看吧,mysqlsla是推出的一款
mysql的日志分析工具,功能非常强大,数据报表,非常有利于分析慢查询的原因,包括执行频
率,数据量,查询消耗等.
一、使用 mysqlsla -lt slow 或者 mysqlsla -lt slow
-sf “+SELECT” -db dbName -top 10 -sort t_sum
参数意义
lt:表示日志类型,有slow, general, binary, msl, udl。
sf:[+-][type],[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如”
+SELECT,INSERT”,不出现的默认是-,即不包括。
db:要处理哪个库的日志。
top:表示取按规则排序的前多少条。
sort:按某种规则排序,t_sum按总时间排序, c_sum按总次数排序。
二、分析结果
总查询次数(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语句
三、安装


发布评论