登录
首页 >  数据库 >  MySQL

事务方法执行中断,导致锁表

来源:SegmentFault

时间:2023-01-14 15:35:05 175浏览 收藏

在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《事务方法执行中断,导致锁表》,聊聊MySQL、锁、事务,希望可以帮助到正在努力赚钱的你。

报错信息:
数据库插入超时,但是查询正常。

原因分析:
本地debug带事务注解的方法时候,执行到一半之后直接停掉了服务。此时的事务没有正常释放,导致mysql锁住了表。

解决方法:
可以先执行命名查看是否有被锁住的表:

show OPEN TABLES where In_use > 0;

确认原因后,执行

SELECT * FROM information_schema.innodb_trx 

找到锁表的进程id(try_mysql_thread_id字段),
然后直接

kill xxx

今天关于《事务方法执行中断,导致锁表》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表