Mysql事物锁等待超时(Lock wait timeout exceeded; try restarting transaction)

一.问题描述
在做查询语句时,MySQL 抛出了这样的异常:锁等待超时 Lock wait timeout exceeded; 
try restarting transaction,是当前事务在等待其它事务释放锁资源造成的!

二.解决方案

1、数据库中执行如下sql,查看当前数据库的线程情况:

show full PROCESSLIST

2、INNODB_TRX 表的 trx_mysql_thread_id  字段对应 show full processlist 中的Id);

      如果在,就说明这个 sleep 的线程事务一直没有 commit 或者 rollback,而是卡住了,需要我们手动删除:

select * from information_schema.innodb_trx

3、将找到的 trx_mysql_thread_id 手动删除:

若 trx_mysql_thread_id 为 1816 :
kill 1816
posted @   [奋斗]  阅读(418)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示