mysql5.7开启慢查询日志
环境:centos7
mysql版本:5.7.28
一、什么是慢查询#
MySQL默认10s内没有响应SQL结果,则为慢查询
当然我们也可以修改这个默认时间
查看慢查询的时间
show variables like 'long_query_time';
为了测试,我这边是设置成了1秒
二、配置慢查询日志#
编辑/etc/my.cnf下的MySQL的配置文件,加上下面内容
[mysqld] -- 下面这三个必须填写在mysqld下 slow_query_log=ON slow_query_log_file=/var/log/mysql/slow_query.log long_query_time=1
- slow_query_log=ON 这个是开启慢查询。注意ON需要大写
- slow_query_log_file 这个是存储慢查询的日志文件。这个文件不存在的话,需要自己创建
- long_query_time 这个是设置慢查询的时间,我设置的为1秒
设置完成之后,重启MySQL
service mysql restart
重启完成之后,我们查询一下数据。
可以看出我的这条SQL语句使用时间是3.702s,超过了1s
下面我们在看下日志文件的记录
从日志中可以看出,记录了这条慢查询的SQL语句。因为我之前执行过了一次,所以日志里面是有两个记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App