当前位置: 首页 > news >正文

慢SQL排查三板斧:SHOW PROCESSLIST + 慢查询日志 + EXPLAIN 实战

我是小耶,干运营半路出家的野生DBA——写功课只是为了我踩过的坑,你们别再踩了!

你们遇到过这种情况吗?业务反馈页面转圈,登录数据库一看,CPU 100%。但不知道是哪个SQL干的。

这时候别慌,三条命令依次用。

1. 先看当前在跑的查询

sql

SHOW PROCESSLIST;

结果里找Command列为QueryTime列数值大的那些。Time表示执行了多少秒,越大越可疑。拿到Id,可以直接KILL <id>

2. 打开慢查询日志(提前做)

MySQL设置:

text

slow_query_log = ON long_query_time = 2 slow_query_log_file = /var/log/mysql/slow.log

超过2秒的SQL会被记录。每天上班第一件事:看一眼昨天的慢查询日志,别等用户投诉。

bash

mysqldumpslow -s t /var/log/mysql/slow.log

-s t按时间排序,最慢的排前面。

3. 抓到慢SQL后,用EXPLAIN分析

sql

EXPLAIN SELECT ...;

重点看三列:

  • typeALL是全表扫描(危险),refrange是走索引(还行),const是最优
  • rows:预估扫描的行数,越大越慢
  • Extra:出现Using filesortUsing temporary,说明有排序或临时表,通常需要优化

顺手记一个组合拳

sql

EXPLAIN FORMAT=JSON SELECT ...;

输出JSON格式,能看到更详细的成本估算。适合出事故后写复盘报告用。

小耶在手,SQL不愁。

你今天慢查询日志里抓到最慢的SQL跑了多少秒?

http://www.jsqmd.com/news/722491/

相关文章:

  • IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计
  • 2026 年 AI 语音转文字行业趋势,5 款主流工具长期价值对比,选对不踩坑
  • 基于Electron-Vue架构的跨平台视觉对比系统MegSpot技术深度解析
  • Windows文件校验革命:HashCheck右键菜单如何让数据验证变得简单如点击?
  • 别再搞错FFT振幅了!手把手教你用NumPy的rfft算出正确的频谱(附Python代码)
  • ARM架构调试与性能监控机制详解
  • 告别枯燥理论!用CAPL脚本实战LIN总线帧干扰测试(附linSendHeaderError等函数源码解析)
  • 端到端ECC保障车规存储可靠性
  • 用Python和C++实战解析/proc/pid/pagemap:手把手教你追踪Linux进程内存物理地址
  • 终极免费方案:5000+ VMware Workstation Pro 17许可证密钥一键获取
  • 如何用Demucs-GUI轻松分离音乐人声和伴奏:新手完全指南
  • 2026四川诚信防盗门标杆推荐:三家合规品牌解析 - 优质品牌商家
  • 如何用AI技术5分钟将单张图片转换为专业PSD分层文件:Layerdivider完全指南
  • NVIDIA TAO 5.5框架:多模态AI开发与部署实战指南
  • `pandas.DataFrame.corr()` 相关系数
  • 友联亨达光电:户外长期使用的UV老化防护解决方案
  • Android手把手编写儿童手机远程监控App之二维码库zxing详解
  • [吾爱大神原创工具] 极简透明桌面待办清单
  • 告别命令行!用Canal-Admin 1.1.5图形化管理你的Canal-Server(附集群配置避坑点)
  • 《每日一命令14:df——磁盘空间去哪了?》
  • 量化AICoding在质量控制和效能提升方面的实际价值-05
  • Solon AI Harness v3.10.4 发布
  • 魔法原子发布多款机器人产品及自研模型,计划2036年营收达140亿美元
  • Python 多线程和多进程高级应用指南
  • AI数据中心建设的经济影响与技术架构解析
  • 简单设置解决cursor连接远程服务器失败问题
  • 告别手动搜索!用Python脚本自动获取Grammarly高级版Cookie(附完整源码)
  • 有效的括号
  • 【独家首发】Laravel 12.2未公开特性预览:AI感知路由与自动Prompt编排器——现在配置即享Beta权限
  • 告别SSH断连焦虑:用tmux守护你的Ubuntu远程训练任务(附常用快捷键速查表)