mysql安装完成后如何配置慢查询阈值_mysql日志监控方法

MySQL默认不开启慢查询日志且long_query_time默认10秒,需SET GLOBAL动态启用并设为浮点数(如1.0),生产环境必须写入my.cnf的mysqld段并重启生效,配合mysqldumpslow分析日志。如何设置 slow_query_log 和 long_query_timeMySQL 安装完默认不开启慢查询日志,long_query_time 通常默认是 10 秒,对线上服务来说完全没用。必须手动启用并调低阈值才能捕获真实慢 SQL。先确认当前状态:SHOW VARIABLES LIKE 'slow_query_log'; 和 SHOW VARIABLES LIKE 'long_query_time';动态开启(重启不丢失需写入配置文件):SET GLOBAL slow_query_log = 'ON';设阈值为 1 秒:SET GLOBAL long_query_time = 1.0;(注意:必须是浮点数,1 会被当整型忽略)日志路径默认由 slow_query_log_file 决定,建议显式指定,比如:SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';?? 重点:long_query_time 是针对单条语句执行时间,不包含锁等待、网络传输等;且在事务中,只有 COMMIT 或语句真正执行完成才判定,BEGIN 后的语句不单独计时。my.cnf 中必须配置的几项仅靠 SET GLOBAL 是临时的,MySQL 重启就失效。生产环境必须写进配置文件,否则监控会断档。在 mysqld 段落添加:slow_query_log = ONslow_query_log_file = /var/log/mysql/mysql-slow.log(确保 MySQL 进程有写权限)long_query_time = 1.0(再次强调小数点)可选但推荐:log_queries_not_using_indexes = ON,方便发现缺失索引的查询(但会显著增加日志量)改完配置后必须重启 MySQL:systemctl restart mysqld(或 mysqld_safe 方式),仅 reload 不生效。用 mysqldumpslow 快速分析慢日志原始慢日志是纯文本,直接 tail -f 看效率低。MySQL 自带的 mysqldumpslow 能聚合统计,是日常巡检首选工具。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
丙氨酸長鏈27 分钟前
[Bukkit插件开发]手持发射器箭矢机枪 教学文档 面向Python/C#开发者入门Java与Bukkit API
java·python·c#
Nontee29 分钟前
设计模式:模板方法与策略,从“每个字都认识“到能说清它们在干嘛
java·数据库·设计模式
旋生万物1 小时前
电磁力 = 螺旋联络的 90° 旋转?麦克斯韦方程组的几何重构
人工智能·python·算法·机器学习·copilot·世界模型·物理ai
眞bilibili1 小时前
带团队后的日常思考(十七)
数据库
久久学姐1 小时前
【AI问答】python引入其他模块的对象
python·绝对导入·相对导入·目录结构·模块导入
laboratory agent开发1 小时前
智能体多工具串联执行中途失败,部分写入的数据如何回滚
运维·服务器·数据库
always_TT2 小时前
【Python requirements.txt 依赖管理】
开发语言·python
段一凡-华北理工大学2 小时前
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
数据库·人工智能·算法·机器学习·分类·数据挖掘·高炉炼铁智能化
Logintern092 小时前
py文件开头为什么需要加:from __future__ import annotations
开发语言·python
bamb002 小时前
一个项目带你入门AI应用开发05
python