您的位置:首页 > 数据库 > MySQL

Mysql事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

2019-07-10 17:27 1371 查看

之前在spring boot使用@Transactional事务的时候,突然报了“Lock wait timeout exceeded; try restarting transaction ”的异常。

想到可能是debug的时候卡住了,就一直点点快了。导致之前的事务没提交就做另一条更新语句导致死锁。

于是在网上找到如何解决这种死锁的方法,原文链接如下:

https://www.geek-share.com/detail/2724840392.html

用了他的第一种方法,把之前未提交事务的线程kill掉就可以了。

[code]select * from information_schema.innodb_trx

主要看着几个字段,如果有阻塞数据就不是0,找到后在根据下图这个字段杀死进程

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐