mysql开启慢日志
前言:
开启mysql的慢查询日志,可以记录查询超过指定时间的sql语句,可以方便更好的优化数据库系统的性能。修改配置文件的话需要重启,使用命令行修改的话是临时性修改,所以需要配置文件和命令行同时修改,就可以在不中断数据库服务的情况下开启慢日志。
1.修改mysql配置文件
编辑mysqld.cnf
slow_query_log_file = /var/lib/mysql/slow.log
slow_query_log = on
long_query_time = 2
2.进入mysql`数据库查询slow log的配置
show variables like '%slow_query%';
show variables like '%long_query%';
3.开启slow log(在数据库中执行)
set global slow_query_log_file='/var/lib/mysql/slow.log';
set global long_query_time=2;
set global slow_query_log='ON';
4.重新登陆`mysql`数据库查询`slow log`的配置
show variables like '%slow_query%';
show variables like '%long_query%';
设置成功的效果如下:
mysql> show variables like '%slow_query%';
+---------------------+-------------------------+
| Variable_name | Value |
+---------------------+-------------------------+
| slow_query_log | ON |
| slow_query_log_file | /var/lib/mysql/slow.log |
+---------------------+-------------------------+
2 rows in set (0.00 sec)
mysql> show variables like '%long_query%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 2.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通