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

张开发
2026/4/21 5:43:21 15 分钟阅读

分享文章

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方便发现缺失索引的查询但会显著增加日志量改完配置后必须重启 MySQLsystemctl restart mysqld或 mysqld_safe 方式仅 reload 不生效。用 mysqldumpslow 快速分析慢日志原始慢日志是纯文本直接 tail -f 看效率低。MySQL 自带的 mysqldumpslow 能聚合统计是日常巡检首选工具。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。

更多文章