小Cの已经记不起来的博客

MySQL InnoDB 死锁案例分析与业务 SQL 优化思路

前几天半夜收到报警,订单服务一串 Deadlock found when trying to get lock 的报错,爬起来打开电脑查日志,发现是自家的定时任务和支付回调打起来了,好家伙,自己人打自己人...说实话死锁这东西平时真不常见,摊上了还是有点懵,好在最后查明白了,顺手把整个排查过程记一下,没准儿你哪天也用得上。

现象

应用日志里是这样的报错:

Deadlock found when trying to get lock; try restarting transaction

对应 MySQL 错误码 1213。注意它和 1205(lock wait timeout)不是一回事:1213

评论

还没有评论。

发表评论

提交后评论将经过自动审核,审核通过后公开展示。

未在播放