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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
科技苑4 小时前
Python简单网络爬虫教程
爬虫·python
2501_933670795 小时前
2026秋招数据分析岗备考路线:SQL、BI、项目与面试题拆解
数据库
香吧香6 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
Patrick在香港7 小时前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
我要见SA姐17 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
程序员黎剑7 小时前
JVM-元空间溢出-OutOfMemoryError-Metaspace排查与解决
jvm
YsyaaabB7 小时前
Python 数值分析
python
阿洛学长8 小时前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm
xcLeigh8 小时前
聊聊国产化替换:好用数据迁移工具KDMS怎么帮咱们搞定评估难
数据库·sql·数据迁移·kes·kdms
Elastic 中国社区官方博客8 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎