mysql系列--慢查询

慢查询日志:就是sql执行时间超过long_query_time设置的时间阈值的sql语句日志。

默认情况下是关闭的,需要开启慢查询日志功能

慢查询相关的查询和设置
-- 查看是否已经开启慢查询以及log日志存储目录。
show global VARIABLES like '%slow_query_log%';
-- 查看log日志存储目录。
show global VARIABLES like '%slow_query_log_file%';
-- 查看慢查询阈值。
show global VARIABLES like '%long_query_time%';
-- 是否记录未使用索引的sql。
show global VARIABLES like '%log_queries_not_using_indexes%';
-- 查看日志存储方式,默认为FILE。
show global VARIABLES like 'log_output';
-- 开启慢查询日志功能。
set global slow_query_log = 1;
-- 设置慢查询阈值时间(单位:秒)(默认是10秒)
set global long_query_time=0;
-- 设置日志存储方式,默认为FILE。
-- FILE:默认存储路径:data/xxx-show.log(mysql data存储目录下的xxx-show.log)
set global log_output='FILE,TABLE';
-- 开启记录未使用索引的sql
set global log_queries_not_using_indexes=1;
慢查询记录解析
结果含义
User@Host: root[root] @ localhost [] Id: 1768用户名,用户的ip信息,线程id
Query_time: 0.032578执行sql花费的时间(毫秒)
Lock_time: 0.000108执行获得锁的时间
Rows_sent: 14214获取结果行数
Rows_examined: 14214扫描数据行数
SET timestamp=1604814938;sql执行的具体时间
Time: 2020-11-08T05:55:38.603328Zsql执行的具体时间
select * from video;执行的sql语句
慢查询分析工具
mysqldumpslow

语法:mysqldumpslow -s r -t 10 xxx-show.log

参数选项解释
-sorder(s),可选参数:c,t,l,r,at,al,ar
c总次数
t总时间
l锁的时间
r总数据行
at总时间的平均数
al锁的时间的平均数
ar总数据行的平均数
-ttop,指定取前面几天作为结果输出
pt_query_digest
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值