本文介绍了一个数据库死锁问题的复现和原因分析。通过业务程序日志和业务流程,发现死锁是由于两个业务交替执行的delete和insert操作导致的。当delete的数据存在时,不会产生死锁;当delete的数据不存在时,会产生死锁。建议业务逻辑修改为先判断数据是否存在,存在则先删除再插入,不存在则直接插入。
完成下面两步后,将自动完成登录并继续当前操作。