数据库
首页 > 数据库> > MySQL事务未提交导致表锁死

MySQL事务未提交导致表锁死

作者:互联网

说明:

 


 

当一个SQL事务执行完了,但未COMMIT,后面的SQL想要执行update或者delete就是被锁,超时结束;报错信息如下:

 

解决方案:


 

 

该问题发生环境为MySQL 5.7,在MySQL 5.5版本后,information_schema 库中增加了三个关于锁的表,分别如下:

该问题可以直接从这个几张表入手,找到了一直没有提交的只读事务,然后 kill thread id
,最后确认只读事物是否被干掉了就OK了。解决步骤如下:

select * from information_schema.innodb_trx;

kill 'thread id';

 

标签:information,事务,kill,提交,MySQL,innodb,锁死,id
来源: https://www.cnblogs.com/ZhengHengWU/p/13174195.html