程序地带

解决java.sql.SQLException: Lock wait timeout exceeded;



解决Lock wait timeout exceeded;
产生原因解决办法


产生原因

最近对项目进行事务优化的时候出现的错误信息:Lock wait timeout exceeded; 于是,先在有道词典上看看啥意思在这里插入图片描述 那么为什么会出现这个情况呢?可能是在数据库中有已在提交或者在回滚的事务导致的。


解决办法

可以手动去在数据库中干掉他,即手动杀死线程 如下:我这里用的是SQLyog


1、SHOW FULL PROCESSLIST;执行该语句 这个语句可以查看当前数据库中的线程情况 在这里插入图片描述 而后再执行select * from information_schema.innodb_lock_waits;


如果没有看到正在执行的慢SQL记录线程,再去查看innodb的事务表 执行SELECT * FROM information_schema.INNODB_TRXG语句INNODB_TRX,看看里面的状态是否存在正在锁定的事务线程,看看ID是否在show full processlist里面的sleep线程中,如果是,就证明这个sleep的线程事务一直没有提交或者回滚而是卡住了,我们需要手动kill掉。 执行kill xx; 这里的xx指的是该线程对应的trx_mysql_thread_id ;


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45101535/article/details/111246361

随机推荐

vue中事件总线

vue中事件总线

1.新建一个vue实例化js文件js文件代码2.向这个vue实例化文件传值<script>importparentfrom"../../components/comment/par...

曾泳锋 阅读(950)

转发和重定向、cookies和session

转发和重定向、cookies和session

转发与重定向的作用在Servlet中实现页面的跳转有两种方式:转发和重定向页面的跳转:转发转发的原理转发的方法疑问能否在OneServlet中保存值到请求域中,...

weixin_46801232 阅读(116)

torch.nn.Linear and unsqueeze

torch.nn.Linear and unsqueeze

#产生的是一个一维的列表x=torch.linspace(-1,1,20)print(x.shape)#输出[20]#产生的是一个二维的张量x=torch.unsqueeze(torc...

不过普通话一乙不改名 阅读(892)

安装redis和nginx

netstat-ntlp查端口rediswindows版redis在后台运行进入DOS窗口在进入Redis的安装目录输入:redis-server--service-installred...

Jimmy胡 阅读(134)

1616 分割两个字符串得到回文串

题目描述:给你两个字符串a和b,它们长度相同。请你选择一个下标,将两个字符串都在相同的下标分割开。由a可以得到两个字符串:aprefix和asu...

王培琳 阅读(706)

JAVASE笔记20210104

JAVASE笔记20210104

1、类(1)定义公式      访问修饰符class类名{      //属性(变量)      //方法      }备注:1、访问修饰符:p...

阿冰很专一 阅读(243)

字典扁平化(Python)

字典扁平化(Python)

题目:要求:使用递归完成。解答:初步完成:#字典扁平化sourt={'a':{'b':1,'c&...

时越z 阅读(690)