慢查询处理SOP

  1. 应急
    如果影响到了核心业务,则kill该慢查询
  2. 分析
  • 通过explain语句查询sql的执行策略,主要关注type、keys、rows三个字段,type代表查询的类型(能够帮助判断是否使用到了索引,最差得是全索引扫描index,不能是全表扫描ALL),key则是实际使用到的索引字段,rows代表预估扫描的行数。

另外,mysql8.0提供了explain analyze 功能,能实际执行查询,并且返回实际查到的行数actual rows。有时候如果返回行数过多,mysql优化器会因为回表成本过高而走全表扫描ALL

  • 如果explain语句没发现什么问题,有可能是别的原因造成查询阻塞,比如大事务造成的锁等待。
  1. 优化
    根据分析结果,针对性地优化查询语句
相关推荐
KaiwuDB4 分钟前
企业级数据库数据保护:KaiwuDB KaiwuDB V3.3.0 发布:S3 冷热分层存储与主备集群能力增强实战解析模场景备份恢复方案解析
数据库·时序数据库·kaiwudb·发版·多模时序数据库·冷热分层存储·主备集群
DataY12 分钟前
MySQL CDC 直接写进 Doris 汇总模型:同步即汇总,明细不用搬两遍
数据库
琳达爱分享14 分钟前
客服改了地址,发货任务把它改了回去:一次没人报错的覆盖
数据库
IT大白鼠18 分钟前
渗透测试实战从靶场搭建到渗透流程——第 8 篇 · 服务型靶标(上):MySQL 双版本写文件链
数据库·mysql·渗透测试
piaoyiren42 分钟前
Python FTP 服务端项目详细功能文档
网络·数据库·python
少年的范儿1 小时前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
l1t1 小时前
DeepSeek总结的AI 智能体应该用哪种语言搜索其记忆:SQL 还是 SPARQL?
数据库·人工智能·sql
麦壳饼1 小时前
SonnetDB:PID 调参实战:阶跃响应分析与参数解读
数据库·sonnetdb
猿究院--Cu-Sn合金2 小时前
Spring Boot + DeepSeek 求职 Agent 实践:工具注册、多轮调用与简历 JD 对比
数据库·人工智能·spring boot·后端·deepseek
IvorySQL2 小时前
PostgreSQL 日报|Anonymizer 3.3 修复高危漏洞(10 月 29 日)
数据库·postgresql