见鬼了!MySQL Insert 也会发生死锁?

点击上方"数据与人", 右上角选择“设为星标”分享干货,共同成长!


记一次MySQL Insert 操作导致死锁的分析处理过程,聊聊我的思路。
以一个例子为切入点
一、问题背景
某业务数据库最近两周连续出现两次次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。
希望给大家提供一个死锁的排查及解决思路。
基础环境:
  • 主机类型:x3850 X6
  • 操作系统:DB:CentOS Linux release 7.4.1708、APP:CentOS Linux release 7.2.1511 (Core)
  • 存储:IBM存储,2TB,MULTIPATH
  • 内存:64 G
  • CPU型号:E7-4830 v3 @ 2.10GHz ( 4 U * 12 core)
  • CPU核数:32CORE
  • 数据库环境:5.7.27
  • 事务隔离级别:RR
  • 追溯历史数据,分析关键指标的历史波动,这些关键指标可以用来做为数据库健康度参考指标。
  • 用实际数据来验证推断,排除掉其它干扰因素,定位数据库问题的根本原因,帮助快速修复。