[FAQ] Deadlock found when trying to get lock;

[问题澄清]

[err="[executor:1213]Deadlock found when trying to get lock; try restarting transaction"]

[原因分析]

在使用悲观锁的情况下,多个事务之间出现了死锁,于是必定有一个事务 abort 来解开死锁。在客户端层面行为和 MySQL 一致,对客户端返回表示死锁的 Error 1213

[解决方案]

如果出现非常频繁,需要调整业务代码来降低死锁发生概率。