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
评论
还没有评论。
发表评论
提交后评论将经过自动审核,审核通过后公开展示。