[问题澄清]
[err="[executor:1213]Deadlock found when trying to get lock; try restarting transaction"]
[原因分析]
在使用悲观锁的情况下,多个事务之间出现了死锁,于是必定有一个事务 abort 来解开死锁。在客户端层面行为和 MySQL 一致,对客户端返回表示死锁的 Error 1213
[解决方案]
如果出现非常频繁,需要调整业务代码来降低死锁发生概率。
[问题澄清]
[err="[executor:1213]Deadlock found when trying to get lock; try restarting transaction"]
[原因分析]
在使用悲观锁的情况下,多个事务之间出现了死锁,于是必定有一个事务 abort 来解开死锁。在客户端层面行为和 MySQL 一致,对客户端返回表示死锁的 Error 1213
[解决方案]
如果出现非常频繁,需要调整业务代码来降低死锁发生概率。