信息发布→ 登录 注册 退出

mysql如何监控慢查询日志

发布时间:2025-09-20

点击量:
先开启慢查询日志并配置参数,再用工具分析日志,最后建立监控机制。具体为:在配置文件中启用slow_query_log、设置long_query_time阈值、指定slow_query_log_file路径,可选记录未使用索引的查询;通过SHOW VARIABLES验证状态,执行测试SQL确认日志写入;使用tail查看日志,或用mysqldumpslow、pt-query-digest分析慢查询;将日志接入ELK或Prometheus+Grafana实现持续监控与告警,及时发现性能问题。

mysql如何监控慢查询日志

要监控 MySQL 的慢查询日志,核心是开启慢查询日志功能并配置合理的阈值,然后通过工具或手动分析日志文件来识别执行效率低的 SQL 语句。以下是具体操作步骤和建议。

开启并配置慢查询日志

确保 MySQL 实例已启用慢查询日志,并设置合适的参数:

  • slow_query_log:启用慢查询日志,设为 ON
  • slow_query_log_file:指定日志文件路径,例如 /var/log/mysql-slow.log
  • long_query_time:定义“慢”的标准,单位为秒,如设为 1 表示超过 1 秒的查询会被记录
  • log_queries_not_using_indexes:可选,设为 ON 可记录未使用索引的查询,即使执行很快

在 my.cnf 或 my.ini 配置文件中添加:

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

修改后重启 MySQL 或动态生效(部分参数支持 SET GLOBAL)。

验证慢查询日志是否生效

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

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

确认输出显示已开启且路径正确。可以手动执行一条耗时较长的 SQL(如加 SLEEP(2))测试是否写入日志。

Project IDX Project IDX

Google推出的一个实验性的AI辅助开发平台

Project IDX 166 查看详情 Project IDX

分析慢查询日志

日志文件记录了查询时间、锁等待时间、扫描行数、SQL 语句等信息。直接查看日志内容:

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

更高效的方式是使用 mysqldumpslow 或 pt-query-digest 工具进行统计分析:

  • mysqldumpslow:MySQL 自带,常用命令如:
    mysqldumpslow -s at -t 10 /var/log/mysql-slow.log
    按平均执行时间排序,显示最慢的前 10 条
  • pt-query-digest(Percona Toolkit):功能更强,支持生成详细报告:
    pt-query-digest /var/log/mysql-slow.log
    可分析查询模式、建议索引优化、统计执行频率等

结合监控系统持续观察

将慢查询日志接入集中式日志系统(如 ELK、Graylog)或使用监控平台(如 Prometheus + Grafana 配合 mysqld_exporter),设置告警规则,当单位时间内慢查询数量突增时及时通知。

也可定期运行脚本自动解析日志并邮件提醒 DBA 团队。

基本上就这些。关键是先打开日志,再用合适工具分析,最后建立持续监控机制,才能有效发现和优化性能瓶颈。

以上就是mysql如何监控慢查询日志的详细内容,更多请关注其它相关文章!


相关文章: 邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  动漫岛观看全网网 动漫岛在线正版动漫入口  J*aScript DOM操作:高效清空列表元素的策略与实践  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  Steam官网入口直达 Steam注册及登录步骤  Go语言中JSON数据解码与字段访问指南  iwriter统一登录平台 iwrite账号密码登录页面  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  PHP文件上传至S3:策略、考量与避免本地存储的挑战  Django通过AJAX异步上传图片并保存至模型的完整指南  解决Python logging 中 datefmt 导致时间戳固定不变的问题  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】  python3时间如何用calendar输出?  精准捕获:如何在页面中监听除特定元素外的所有点击事件  腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法  12306选座如何查看座位示意图_12306座位示意图解读与使用  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  AO3最新官网入口公告_2025AO3镜像站实时查询方法  必由学在线入口 必由学网页版快速登录入口  怎么在mac上运行html代码_mac运行html代码方法【指南】  J*aScript中安全有效地处理localStorage字符串数据  如何有效阻止外部脚本意外修改内联样式的高度属性  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  AngularJS $http POST请求数据传递与Go后端接收实践  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  Django AJAX 文件上传教程:解决图片无法保存到模型的常见问题  Spring Boot嵌入式服务器与J*a EE:功能支持深度解析  俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航  UC浏览器官网入口2025最新 UC浏览器网页版正式地址  深入理解J*aScript Promise异步执行与微任务队列  MongoDB聚合管道:正确匹配对象数组中_id的方法  CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接 

在线客服
服务热线

服务热线

4008988990

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

截屏,微信识别二维码

打开微信

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