慢查询处理SOP

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

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

  • 如果explain语句没发现什么问题,有可能是别的原因造成查询阻塞,比如大事务造成的锁等待。
  1. 优化
    根据分析结果,针对性地优化查询语句
相关推荐
TDengine (老段)1 天前
TDengine C/C++ 连接器入门指南
大数据·c语言·数据库·c++·物联网·时序数据库·tdengine
地球资源数据云1 天前
2019-2024年中国逐年10米分辨率最大值合成NDVI数据集
大数据·运维·服务器·数据库·均值算法
自燃人~1 天前
怎么优化慢SQL
数据库·sql
爱学java的ptt1 天前
mysql的存储引擎
数据库·mysql
小宇的天下1 天前
innovus Flip chip 产品设计方法(3)
数据库·windows·microsoft
GalenZhang8881 天前
使用 Python SDK 将数据写入飞书多维表格
数据库·python·飞书·多维表格
云和数据.ChenGuang1 天前
GaussDB 期末考试题与面试题
数据库·opengauss·gaussdb·数据库期末试题
不屈的铝合金1 天前
SQL 语言概述与数据库核心前置配置了解
数据库·sql·mysql·约束·sql 语句分类·字符集配置·校对规则
萧曵 丶1 天前
可重复读(Repeatable Read)隔离级别下幻读产生的原因
数据库·sql·mysql