本文主要是介绍mysql Deadlock found when trying to get lock; try restarting transaction,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、现场情况
sql:insert into a ......
数据库隔离级别:read-committed
表a有唯一索引
二、死锁发生的4个必要条件
1、互斥条件(Mutual Exclusion):资源独享
2、占有并等待条件(Hold and Wait):占有资源并等待其他资源
3、非抢占条件(No Preemption):占有的资源不可以被剥夺,只能主动释放
4、循环等待条件(Circular Wait):占有和等待的资源形成环形循环
三、实例分析
https://zhuanlan.zhihu.com/p/457191971
这篇关于mysql Deadlock found when trying to get lock; try restarting transaction的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!