SQL 与数据库排障 · 系列目录

叙事框架:一个慢 SQL 导致全站瘫痪的故事 总计 37 篇,已发布 1 篇,36 篇待完善


一、SQL / 索引类

二、锁 / 事务类

  • ⏳ MySQL 死锁案例分析:SHOW ENGINE INNODB STATUS 定位
  • ⏳ 行锁升级为表锁的生产事故排查
  • ⏳ 间隙锁导致的并发插入死锁问题
  • ⏳ MVCC 可见性判断错误引起的幻读
  • ⏳ 长事务导致的 UNDO 膨胀和回滚段满
  • ⏳ 事务隔离级别选错导致的故障

三、主从 / 高可用类

  • ⏳ MySQL 主从延迟排查:Seconds_Behind_Master 不准怎么办?
  • ⏳ GTID 模式下主从切换失败分析
  • ⏳ 半同步复制超时导致数据丢失
  • ⏳ MySQL 主从 UUID 冲突导致的 IO 线程停止
  • ⏳ MHA 自动故障切换失败排查

四、连接 / 性能类

  • ⏳ MySQL 连接数爆满:连接泄漏三种典型场景
  • ⏳ 数据库连接池参数不合理导致的性能瓶颈
  • ⏳ MySQL 服务器负载突增的快速定位
  • ⏳ 热点行更新引起的锁等待雪崩

五、存储 / 配置类

  • ⏳ MySQL 磁盘满了:binlog 清理策略配置失误
  • ⏳ my.cnf 参数配置不当引发的系列问题
  • ⏳ MySQL 8 新索引类型选错导致性能更差
  • ⏳ 数据库版本升级引发的兼容性问题

六、分库分表类(MyCat)

  • ⏳ MyCat 分库分表后跨节点 JOIN 慢到超时
  • ⏳ MyCat 全局序列号生成冲突排查
  • ⏳ 读写分离下主从延迟导致查到脏数据
  • ⏳ MyCat SQL 解析错误导致路由不正确
  • ⏳ MyCat 故障转移触发后数据一致性验证

七、缓存类(Redis)

  • ⏳ Redis 缓存穿透打垮了数据库?雪崩/穿透/击穿全分析
  • ⏳ Redis 大 Key 扫描与热 Key 发现:不重启的在线诊断方案
  • ⏳ Redis 集群扩容期间数据迁移失败分析
  • ⏳ Redis 哨兵模式自动故障切换延迟导致写丢失
  • ⏳ Redisson 分布式锁超时释放引发的并发问题
  • ⏳ Redis 内存打满的淘汰策略分析
  • ⏳ Jedis 连接池泄漏排查

最后更新:2026-06