1. 查询参数说明:
-lt # log的类型为slow, 主要有slow,general,binary,msl,udl
-sort # 结果进行排序,默认是按照t_sum来进行排序的
-top # 显示sql的数量,默认是10,表示去按照规则排序的前多少条
-sf # 过滤sql语句的类型,比如select,update,drop 例如"+SELECT,INSERT",
--databases # 要处理哪个库的日志
2. 统计参数说明
1.queries total: # 总查询次数
2.unique: # 去重后的sql数量
3.sorted by: # 输出报表的内容排序 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.
4.Count: # sql的执行次数及占总的slow log数量的百分比.
5.Time: # 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.
6.95% of Time: # 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.
7.Lock Time: # 等待锁的时间.
8.95% of Lock: # 95%的慢sql等待锁时间.
9.Rows sent: # 结果行统计数量, 包括平均, 最小, 最大数量.
10.Rows examined: # 扫描的行数量.
11.Database: # 属于哪个数据库.
12.Users: # 哪个用户,IP, 占到所有用户执行的sql百分比.
13.Query abstract: # 抽象后的sql语句.
14.Query sample: # sql语句
3. 使用范例
# 查询记录最多的10条,可以指定具体的数据库
mysqlsla-lt slow -sort t_sum -sf "+select,update,INSERT" -db duofen -top 10 /data/mysqlLog/slowqueryresult.20190508.txt
# 统计慢查询执行时间最长的20条sql,并写到longsql.log中
mysqlsla-lt slow -sf "+select" -top 10 /data/mysqlLog/slowqueryresult.20190508.txt > /data/mysqlLog/longsql.log