当前位置: 首页 > news >正文

数据库锁表 Lock wait timeout exceeded; try restarting transaction

锁等待超时 Lock wait timeout exceeded; try restarting transaction,是当前事务在等待其它事务释放锁资源造成的

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

show full PROCESSLIST

在这里插入图片描述

2、再到 INNODB_TRX 事务表中查看,看 trx_mysql_thread_id 是否在 show full processlist 里面的 sleep 线程中(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

在这里插入图片描述
参考大神博客

http://www.lryc.cn/news/120091.html

相关文章:

  • Oracle 知识篇+分区表上的索引由global改为local注意事项
  • 基于2.4G RF开发的无线游戏手柄解决方案
  • Python之一:基础信息
  • K8S系列文章之 Traefik快速入门
  • RabbitMQ在CentOS下的安装
  • 为什么金鸣识别不做成离线版?
  • 什么是面向对象
  • 记一次前端直接上传图片到oss报错
  • 数据库管理-第九十八期 统计信息是多么重要(20230812)
  • 山西电力市场日前价格预测【2023-08-13】
  • AtCoder Beginner Contest 313D题题解
  • mybatis 中的<![CDATA[ ]]>用法及说明
  • 从零学算法34
  • qiankun-微前端--vue2
  • Win7累积补丁更新包_UpdatePack7R2-23.8.10
  • 【二叉树】1-5,理论基础、前中后序遍历的递归法和迭代法、层序遍历
  • Mybatis-plus动态条件查询QueryWrapper的使用
  • Redis安装配置远程连接
  • pycharm中配置conda
  • matlab解常微分方程常用数值解法1:前向欧拉法和改进的欧拉法
  • SQL | 计算字段
  • leetcode做题笔记67
  • fastadmin 自定义搜索分类和时间范围
  • Oracle Data Redaction与Data Pump
  • 设计模式(6)原型模式
  • pywinauto结合selenium实现文件上传
  • 【Java多线程学习7】Java线程池技术
  • VMware虚拟机NAT模式Ubuntu无法上网解决方案
  • Linux中无法忘记mysql密码处理办法
  • vue 使用 el-upload 上传文件(自动上传/手动上传)