首先看下线上爆出来的异常

代码长这样

sql长这样

表结构大概长这样

网上给出的解决方案参见:
https://www.cnblogs.com/zjfjava/p/11002147.html
总结:更新默认加的是表锁,两个线程同时执行更新操作,就会导致死锁。
首先看下线上爆出来的异常
代码长这样
sql长这样
表结构大概长这样
网上给出的解决方案参见:
https://www.cnblogs.com/zjfjava/p/11002147.html
总结:更新默认加的是表锁,两个线程同时执行更新操作,就会导致死锁。
本文标题:从一个线上DeadLock认识Mysql的锁机制
本文链接:https://www.haomeiwen.com/subject/dkbfwctx.html
网友评论