乐趣区

关于事务:事务方法执行中断导致锁表

报错信息:
数据库插入超时,然而查问失常。

起因剖析:
本地 debug 带事务注解的办法时候,执行到一半之后间接停掉了服务。此时的事务没有失常开释,导致 mysql 锁住了表。

解决办法:
能够先执行命名查看是否有被锁住的表:

show OPEN TABLES where In_use > 0;

确认起因后,执行

SELECT * FROM information_schema.innodb_trx 

找到锁表的过程 id(try_mysql_thread_id 字段),
而后间接

kill xxx
退出移动版