aws日志记录到MySQL_aws mysql 开启慢查询日志, 并利用mysqlsla 分析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值