MySQL慢查询

MySQL慢查询

一.什么是慢查询

慢查询指运行时间超过long_query_time值的sql,它会被记录到慢查询日志中,long_query_time的默认值是10秒。默认情况下MySQL并没有开启慢查询日志,需要我们手动设置。如果不是调优需要一般不建议启动该参数。

如何查看慢查询日志是否开启及如何开启

1.查看慢查询日志是否开启

show VARIABLES like '%slow_query_log%';

这里写图片描述

2.开启慢查询日志

set GLOBAL slow_query_log = 1;

这里写图片描述

三.如何查看及设置long_query_time的值

1.查看long_query_time的值

show VARIABLES like '%long_query_time%';

这里写图片描述

默认值是10秒,也就是说在mysql中sql运行时间超过(不包括)10秒则会被记录到慢查询日志中。
2.设置long_query_time的值

set GLOBAL long_query_time = 3;

设置成功后直接查看可能值没有变化,可以重新开启一个数据库连接再查看,或者使用新命令。

show GLOBAL VARIABLES like '%long_query_time%';

这里写图片描述

四.测试慢查询

写条sql执行11分钟。

select SLEEP(11);

这里写图片描述

然后去上面目录下查看慢查询日志。
这里写图片描述

能够看到哪条sql是慢查询及执行时间,是否加锁等信息。

五.查看系统中有几条慢查询语句

show GLOBAL STATUS LIKE '%Slow_queries%'

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值