记录一次mysq Lock wait timeout exceeded

294 阅读1分钟
原文链接: click.aliyun.com

记录一次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,舒服~

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
分享到:

相关文章

网友评论