从一个线上DeadLock认识Mysql的锁机制
2021-04-26 本文已影响0人
逆风踏雷
首先看下线上爆出来的异常
image.png
代码长这样
image.png
sql长这样
image.png
表结构大概长这样
image.png
网上给出的解决方案参见:
https://www.cnblogs.com/zjfjava/p/11002147.html
总结:更新默认加的是表锁,两个线程同时执行更新操作,就会导致死锁。
首先看下线上爆出来的异常
image.png
代码长这样
image.png
sql长这样
image.png
表结构大概长这样
image.png
网上给出的解决方案参见:
https://www.cnblogs.com/zjfjava/p/11002147.html
总结:更新默认加的是表锁,两个线程同时执行更新操作,就会导致死锁。