新闻中心

如何开启slow query log

2025-10-10
浏览次数:
返回列表
开启慢查询日志可识别执行时间长的SQL语句以优化性能。1. 通过SHOW VARIABLES检查slow_query_log、long_query_time和slow_query_log_file状态;2. 使用SET GLOBAL临时开启并设置参数(重启失效);3. 在my.cnf或my.ini的[mysqld]中添加配置项永久开启,包括slow_query_log=ON、日志路径、long_query_time及可选log_queries_not_using_indexes,并重启MySQL服务;4. 执行SELECT SLEEP(2)等慢查询验证日志生成,确认配置生效。

如何开启slow query log

开启慢查询日志(Slow Query Log)可以帮助你识别执行时间较长的 SQL 语句,从而优化数据库性能。以下是针对 MySQL 数据库开启慢查询日志的常用方法。

1. 检查当前慢查询日志状态

登录 MySQL 后,运行以下命令查看当前慢查询日志是否已开启:

SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
SHOW VARIABLES LIKE 'slow_query_log_file';

返回结果中:

  • slow_query_log:值为 ON 表示已开启,OFF 表示关闭。
  • long_query_time:定义“慢查询”的阈值(单位:秒),默认通常是 10 秒,可调整为更小值如 1 或 0.5。
  • slow_query_log_file:慢查询日志文件的存储路径。

2. 临时开启慢查询日志(重启后失效)

如果只是临时开启用于调试,可在 MySQL 命令行中执行:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';

注意:long_query_time 需在设置后重新连接才能生效。

3. 永久开启慢查询日志(通过配置文件)

编辑 MySQL 配置文件(通常为 my.cnf 或 my.ini,Linux 下一般位于 /etc/my.cnf 或 /etc/mysql/my.cnf):

在 [mysqld] 节点下添加或修改以下内容:

盛世企业网站管理系统1.1.2 盛世企业网站管理系统1.1.2

免费 盛世企业网站管理系统(SnSee)系统完全免费使用,无任何功能模块使用限制,在使用过程中如遇到相关问题可以去官方论坛参与讨论。开源 系统Web代码完全开源,在您使用过程中可以根据自已实际情况加以调整或修改,完全可以满足您的需求。强大且灵活 独创的多语言功能,可以直接在后台自由设定语言版本,其语言版本不限数量,可根据自已需要进行任意设置;系统各模块可在后台自由设置及开启;强大且适用的后台管理支

盛世企业网站管理系统1.1.2 0 查看详情 盛世企业网站管理系统1.1.2 [mysqld]
slow_query_log = ON
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
log_queries_not_using_indexes = ON

说明:

  • log_queries_not_using_indexes:可选,记录未使用索引的查询,有助于发现潜在问题。
  • 确保指定的日志目录存在且 MySQL 进程有写入权限。

保存后重启 MySQL 服务:

sudo systemctl restart mysql

4. 验证日志是否正常生成

执行一条故意较慢的 SQL,例如:

SELECT SLEEP(2);

然后检查指定的慢查询日志文件是否有新记录:

tail -f /var/log/mysql/mysql-slow.log

你应该能看到类似如下内容:

# Time: 2025-04-05T10:00:00.000000Z
# User@Host: root[root] @ localhost []
# Query_time: 2.000000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use test;
SET timestamp=1743847200;
SELECT SLEEP(2);

基本上就这些。只要配置正确,慢查询日志就能持续记录符合条件的 SQL,方便后续分析优化。

以上就是如何开启slow query log的详细内容,更多请关注其它相关文章!


# linux  # ai  # 配置文件  # sql语句  # 2025  # 管理系统  # mysql  # 酒店seo流程  # 快速的seo网站关键词优化  # 界首网站建设-贝壳下拉  # 整合营销推广专业平台  # 全员营销不宜推广  # 仙桃网站新闻推广员招聘  # 网络推广建网站方案  # 自助seo建站公司  # 小米网站优化方案分析怎么写  # 360论坛seo  # 开源  # 可选  # 可在  # 命令行  # 数据丢失  # 重启  # 企业网站  # 离线 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: J*aScript中安全有效地处理localStorage字符串数据  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  c++中为什么推荐使用using替代typedef_c++现代化类型别名  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  12306怎么选座位选到安静区_12306选座安静区域选择策略  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法  Pandas DataFrame 多条件优先级排序与排名  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】  铃兰之剑为这和平的世界希里技能组及加点推荐  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  PySpark中从现有列右侧提取可变长度字符创建新列的教程  outlook中文官网入口地址 outlook官方中文版直达首页链接  如何仅使用CSS更改登录界面背景图像图标的颜色  b站怎么看视频的弹幕数量_b站弹幕数量查看方法  Python实时数据流中的动态最值查找策略  J*aScript实现单选按钮与关联输入框的联动禁用教程  excel如何生成目录 excel一键生成工作表目录超链接  邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  怎么在mac上运行html代码_mac运行html代码方法【指南】  火锅吃太多会怎样 火锅吃太多会上火吗  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  J*aScriptWebpack优化_J*aScript构建工具实战  《马克思佩恩3》早期版本曝光 UI设计曾多次调整!  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  在Socket.IO连接中实现Access Token自动更新与动态重连  J*aScript中localStorage数据的获取、清洗与格式化教程  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  探索高级语言到原生C/C++的转译:挑战与内存管理策略  零跑汽车11月交付量达70327台 实现连续9个月正增长  UC浏览器网页版登录入口官网 电脑版网址入口  解决Django多数据库/多Schema环境下外键迁移问题  Mac终端命令大全_Mac常用Terminal指令速查  mysql如何设置表访问权限_mysql表访问权限配置  Composer中的^和~符号代表什么_精通Composer版本号语义化约束  抓大鹅无需下载版 抓大鹅秒玩版入口  优化HTML表单样式:解决输入框焦点跳动与元素间距问题 

搜索