记录一次mysq Lock wait timeout exceeded
凉粉 2018-09-11 12:17:37 浏览28 评论0- 数据存储与数据库
- mysql
- 线程
- lock
- Transaction
摘要: 开发的时候断点调试,更新mysql表后然后期间抛出异常,导致对应主键记录锁住,其他线程修改一直卡住并抛出 Lock wait timeout exceeded; try restarting transaction 执行 show processlist; 并未发现异常线程。
开发的时候断点调试,更新mysql表后然后期间抛出异常,导致对应主键记录锁住,其他线程修改一直卡住并抛出 Lock wait timeout exceeded; try restarting transaction
执行 show processlist; 并未发现异常线程。
然后
#当前运行的所有事务
mysql> SELECT * FROM information_schema.INNODB_TRX;
#当前出现的锁
mysql> SELECT * FROM information_schema.INNODB_LOCKs;
#锁等待的对应关系
mysql> SELECT * FROM information_schema.INNODB_LOCK_waits; 找到卡住线程,执行 kill 线程id 搞定
用云栖社区APP,舒服~
【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入! 详情请点击- 分享到: