排查MySQL事务没有提交导致 锁等待 Lock wait timeout exceeded

喜你入骨 提交于 2019-12-17 00:30:26

解决思路:

  select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,

  kill 到了对应的线程后ok 了。

 

转载自:http://blog.sina.com.cn/s/blog_6bb63c9e0100s7cb.html

在Mysql5.5中,information_schema 库中增加了三个关于锁的表(MEMORY引擎);
  innodb_trx ## 当前运行的所有事务

  innodb_locks ## 当前出现的锁

  innodb_lock_waits ## 锁等待的对应关系

## 产生事务,在innodb_trx就有数据 ;
mysql> select * from information_schema.innodb_trx G;

如果没有产生锁等待,innodb_lock_waits 和innodb_locks 中没有数据

如果产生所等待,查询这三张表,找到对应线程,杀掉。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!