Mysql Deadlock 解决方案

  1. 重试
  2. 悲观锁,将所有需要操作的数据的id作为锁集合,组合成multilock
  3. 将大事务切分成小事务,或者尽早的提交事务
  4. 当事务类包含针对多个表的操作,或者同一个表的多行数据的操作,那么按照固定顺序(表和表之间的顺序,数据和数据按id排序)去执行,会避免死锁的情况

参考Mysql文档

posted on 2021-04-22 11:42  mindSucker  阅读(194)  评论(0编辑  收藏  举报