Mysql慢查询日志,查询截取分析

本文介绍了MySQL的慢查询日志功能,包括如何开启、设置阀值及查看内容。提到了分析工具mysqldumpslow和Show Profile的使用,以及全局查询日志在调优中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

慢查询日志

mysql提供了一种慢查询日志的功能,该功能默认是关闭的,我们可以设置一个阀值,就比如3秒钟,只要是执行的sql语句超过了我们定义的阀值就会被记录下来。


查看是否开启了慢查询日志

SHOW VARIABLES LIKE '%slow_query_log%';

在这里插入图片描述
默认情况下,slow_query_log变量的值为OFF,表示慢查询日志是禁用的。

slow_query_log_file变量表示慢查询的日志文件存放路径,可以自己设置,默认文件为:主机名-slow.log


开启慢查询日志

SET GLOBAL slow_query_log=1;

使用命令的形式开启后,当mysql服务器重启后就会失效,如果想要永久生效就需要在my.cnf 配置文件中添加一下内容

slow_query_log=1
slow_query_log_file=保存日志文件的路径

查询慢查询日志的阀值

SHOW VARIABLES LIKE 'long_query_time%';

如下图所示,mysql慢查询日志默认的阀值是10秒
在这里插入图片描述

设置阀值

SET GLOBAL long_query_time=3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值