Mysql 配置慢查询日志

本文介绍MySQL慢查询日志的配置与使用,包括slow_query_log的在线开启方式,参数的即时与非即时生效区别,以及使用mysqldumpslow工具进行日志格式化的方法。讨论了线上调试时对慢查询日志的高效查看策略,并分享了存储引擎从CSV改为MyISAM以提升性能的经验。

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

文件名

机器名-slow.log

知识点

  • slow_query_log 可以在线打开
  • set global 设置参数,不是立即生效, 需要重新连接
  • set session设置参数,会立即生效
  • mysqldumpslow 可以格式化slow_log 文件
  • 如果是线上调试,如果由慢查询,通常log文件会很大,而慢查询通常都是周期规律的
  • 只需要查看某个时间段内的即可,例如查看最后1000行
  • 比较倾向与存文件,因为这个表可能比较大,因为备份的时候可能会把这表备份了
  • 存表也可以,缺点定期清理,备份前清理,优点比较直观,查看方便
  • slow_log table 默认存储引擎是CSV,这个性能比较差,应修改为MyIsam
alter table slow_log engine = myisam;

参数

在这里插入图片描述

经验

超过0.5s的查询语句,通常都是由问题的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值