Mysql死锁问题定位
2021-05-14
Mysql死锁问题定位
- 背景
数据库:Mysql5.6及以上
引擎:InnoDB
隔离级别:可重复读(Repeatable Read)
批量更新死锁
对账模块其中一个商户因为发生死锁导致该商户对账业务未完成。对账模块对商户进行多线程对账,并且存在批量变更状态的操作。并发的批量变更极容易造成死锁场景。
- 问题查看
- 查看对账日志,定位异常原因


Deadlock found when trying to get lock
- rds诊断死锁原因


本文详细介绍了Mysql死锁的问题定位,包括事务设置、锁等待时间、事务及锁情况查看,以及S锁和X锁的死锁模拟。通过分析死锁产生的条件和示例,提出了解决死锁的方法,即通过索引优化减少锁竞争。
Mysql死锁问题定位
2021-05-14
数据库:Mysql5.6及以上
引擎:InnoDB
隔离级别:可重复读(Repeatable Read)
批量更新死锁
对账模块其中一个商户因为发生死锁导致该商户对账业务未完成。对账模块对商户进行多线程对账,并且存在批量变更状态的操作。并发的批量变更极容易造成死锁场景。


Deadlock found when trying to get lock


524

被折叠的 条评论
为什么被折叠?