您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

得到“尝试获取锁定时发现死锁;尝试重新开始交易”

得到“尝试获取锁定时发现死锁;尝试重新开始交易”

MysqL的InnoDB引擎具有行级锁定功能,即使您的代码正在插入或更新单个行(尤其是要更新的表上有多个索引),也可能导致死锁。最好的选择是围绕它设计代码,以便在由于死锁而失败的情况下重试事务。一些有关MysqL死锁诊断的有用信息以及可能的解决方法在此处提供

Spring提供一个有趣的通过AOP重试死锁的实现。这样,您只需将注释添加到要在出现死锁的情况下重试的方法

其他 2022/1/1 18:16:13 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶