使用工具Mysqldumpslow和pt_query_digest查看MySql慢查询日志

配置了慢查询后,它会记录符合条件的 SQL 包括:
1.查询语句
2.数据修改语句
3.已经回滚得 SQL

查看慢查询日志是否开启

show VARIABLES like '%slow_query_log%'

查看慢查询文件的存放位置

show VARIABLES like '%slow_query_log%'

查看记录慢查询语句的阈值默认为10s

show VARIABLES like '%long_query_time%'

查看是否记录没有使用索引的sql语句

show VARIABLES like '%log_queries_not_using_indexes%'

实操

  1. 配置慢查询的记录时间为了演示方便设置为 0
 set global long_query_time=0; 
  1. 开启慢查询日志
 set GLOBAL slow_query_log = 1; 
  1. 配置完成后,执行一些查询语句,慢查询日志文件里边变开始有一些记录了,查看日志记录cat /usr/local/mysql/data/localhost-slow.log

慢查询分析

如果在产线中,慢查询日志记录可能会非常多,如果不使用工具,寻找一调慢查询记录还是挺不容易的,下面介绍两个辅助类工具。

Mysqldumpslow

语法:
mysqldumpslow -s r -t 10 slow-mysql.log
-s order (c,t,l,r,at,al,ar)
c:总次数
t:总时间
l:锁的时间
r:总数据行
at,al,ar :t,l,r 平均数
【例如:at = 总时间/总次数】 -t top 指定取前面几天作为结果输出
执行语句:

mysqldumpslow -s r -t 10 localhost-slow.log

pt_query_digest

与 mysqldumpshow 工 具 相 比 , py-query_digest 工具的分析结果更具体,更完善。
安装步骤如下:

# yum install perl-DBI
# yum install perl-DBD-MySQL
# yum install perl-Time-HiRes
# yum install perl-IO-Socket-SSL
# wget https://www.percona.com/get/pt-query-digest
# chmod u+x pt-query-digest

perl ./pt-query-digest --explain h=127.0.0.1,u=root,p=root1234% /usr/local/mysql/data/localhost-slow.log

安装完成之后查看慢查询日志
在这里插入图片描述
前面是列出一些汇总信息,他们别是【总的查询时间】、【总的锁定时间】、【总的获取数据量】、【扫描的数据量】、【查 询大小】

Response: 总的响应时间。
time: 该查询在本次分析中总的时间占比。
calls: 执行次数,即本次分析总共有多少条这种类型的查询语句。
R/Call: 平均每次执行的响应时间。
Item : 查询对象

展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值