信息发布→ 登录 注册 退出

如何在安装完成后配置mysql慢查询日志

发布时间:2025-11-04

点击量:
开启MySQL慢查询日志需修改配置文件并设置slow_query_log=ON、指定slow_query_log_file路径、long_query_time阈值及log_queries_not_using_indexes=ON,创建日志目录并授权后重启服务或动态生效参数,最后通过SHOW VARIABLES验证配置并测试日志记录。

如何在安装完成后配置mysql慢查询日志

MySQL 慢查询日志是诊断数据库性能问题的重要工具,它会记录执行时间超过指定阈值的 SQL 语句。在 MySQL 安装完成后,开启和配置慢查询日志需要修改配置文件并重启服务(或动态生效部分参数)。以下是具体操作步骤。

1. 确认 MySQL 配置文件位置

MySQL 的主配置文件通常是 my.cnfmy.ini,常见路径包括:

  • /etc/my.cnf(Linux 系统)
  • /etc/mysql/my.cnf
  • /usr/local/mysql/etc/my.cnf
  • Windows 下可能是 C:\ProgramData\MySQL\MySQL Server x.x\my.ini

可通过以下命令查看实际加载的配置文件:

mysql --help | grep "Default options" -A 1

2. 编辑配置文件启用慢查询日志

打开配置文件,在 [mysqld] 段落下添加或修改以下参数:

[mysqld]
slow_query_log = ON
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
log_queries_not_using_indexes = ON

各参数说明:

  • slow_query_log = ON:启用慢查询日志
  • slow_query_log_file:指定日志文件路径,确保目录存在且 MySQL 用户有写权限
  • long_query_time:设置慢查询阈值(单位:秒),例如 2 表示超过 2 秒的查询会被记录
  • log_queries_not_using_indexes = ON:记录未使用索引的查询,有助于发现潜在性能问题

3. 创建日志目录并授权(Linux 示例)

如果日志路径不存在,需手动创建并赋权:

Krisp Krisp

AI噪音消除工具

Krisp 135 查看详情 Krisp sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql

4. 重启 MySQL 服务或动态生效

某些参数可以动态设置,无需重启:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';
SET GLOBAL long_query_time = 2;
SET GLOBAL log_queries_not_using_indexes = 'ON';

但为保证永久生效,仍建议在配置文件中设置。若修改了配置文件,需重启服务:

sudo systemctl restart mysql

5. 验证慢查询日志是否生效

登录 MySQL 执行以下命令检查状态:

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

确认输出值已正确设置。可手动执行一条耗时较长的查询(如 SLEEP(3))测试日志记录:

SELECT SLEEP(3);

然后查看日志文件内容:

tail -f /var/log/mysql/slow.log 基本上就这些。只要配置正确,慢查询日志就能帮助你定位执行效率低下的 SQL 语句,便于后续优化。

以上就是如何在安装完成后配置mysql慢查询日志的详细内容,更多请关注其它相关文章!


相关文章: sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  Go语言中JSON数据解码与字段访问指南  微博网页版主页入口 微博官方网站免登录访问  红果短剧网页版官网入口 官方最新网址发布  深入理解J*aScript中的B样条曲线与节点向量生成  实现分段式页面滚动导航:CSS与J*aScript教程  Excel文件在线转换快速入口 Excel在线格式转换网站  邮政快递单号查询入口 邮政快递物流信息在线查询入口  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  如何在 Windows 11 中启动游戏手柄设置  知音漫客官网漫画下载_知音漫客网页版阅读记录  极兔快递快件信息查询系统 极兔快递官网运单号追踪  React Router v6 教程:构建认证保护的私有路由与重定向策略  Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  妖精动漫免费平台 妖精动漫官网资源观看网址  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  J*aScript Promise链中如何正确终止后续.then执行并处理错误  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  Python模块化编程:有效管理依赖与避免循环引用  Lar*el Excel导入时生成自定义递增ID的策略与实践  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  我的世界官方游戏入口 我的世界官网平台直达链接  Lar*el 中按“Has One Of Many”关联模型排序的最佳实践  火锅吃太多会怎样 火锅吃太多会上火吗  优化Lar*el Docker镜像:Composer与PHP版本控制策略  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  微博网页版首页入口 微博电脑端官网登录链接  深入理解与实现最大堆的Heapify过程:常见错误与修正  知音漫客正版漫画平台_知音漫客官网账号登录  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  Yandex搜索引擎一键访问入口_俄罗斯Yandex官网免登录  曝R星经典之作开发图 设计简陋但信息密集!  J*a应用集成GitHub CLI与API认证指南  微博网页版官方账号登录 微博网页版内容浏览使用指南  印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】  ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句  J*aScript中如何高效提取对象指定属性  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  德邦快递查询平台 德邦快递物流信息查询入口  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  快速CSGO开箱网站指南 CSGO开箱平台推荐  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  网站内容防复制粘贴的实现策略与局限性  Go语言中动态执行代码字符串的策略与实践  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!