Mysql删除占用事务的线程

参考:https://www.jianshu.com/p/dd0291391188

产生原因:这个问题的原因是在mysql中产生了事务A,执行了修改的语句,比如: update t1 set aget=18 where id=1;此时事务并未进行提交,事务B开始运行,也同样需要修改id为1的用户的年龄: update t1 set aget=20 where id=1; 那么此时事务B会等待事务A结束释放写锁才能执行成功,否则则会等待一段时间,产生报错:

bash 复制代码
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

解决办法(删除占用事务的线程id):

1、查询事务id

bash 复制代码
select * from information_schema.innodb_trx

2、删除事务

bash 复制代码
kill 24232092

到此可以继续你的修改数据的操作了 。

3、如果以上方法杀掉线程,但还是不能解决,则我们就可以查找执行线程用时比较久的用户,然后直接kill掉

bash 复制代码
SELECT * from information_schema.`PROCESSLIST` WHERE Time > 1000 AND USER = 'root' ORDER BY TIME desc;

SELECT * from information_schema.PROCESSLIST WHERE Time > 1000 AND USER = 'root' ORDER BY TIME desc;

拓展 (INFORMATION_SCHEMA INNODB_TRX 表)

INNODB_TRX表包含有关当前正在执行的每个事务的信息 ,包括事务是否正在等待锁,事务何时开始以及事务正在执行的SQL语句(如果有)。

表字段

相关推荐
Coder_Boy_19 小时前
基于SpringAI的智能平台基座开发-(六)
java·数据库·人工智能·spring·langchain·langchain4j
热爱专研AI的学妹20 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异
大数据·开发语言·数据库·人工智能·python
hopsky20 小时前
ShardingSphere功能简介
数据库·sql
talenteddriver20 小时前
mysql: MySQL索引和排序相关名词概念汇总
数据库·mysql
6极地诈唬20 小时前
【PG漫步】DELETE不会改变本地文件的大小,VACUUM也不会
linux·服务器·数据库
MZWeiei21 小时前
Redis持久化机制中的 AOF机制简单介绍
数据库·redis
Elastic 中国社区官方博客1 天前
Elasticsearch:在 X-mas 吃一些更健康的东西
android·大数据·数据库·人工智能·elasticsearch·搜索引擎·全文检索
酷柚易汛1 天前
酷柚易汛ERP 2025-12-26系统升级日志
java·前端·数据库·php
wang6021252181 天前
阿里云存储的一些简要概述
数据库·阿里云·fastapi
小徐Chao努力1 天前
【Langchain4j-Java AI开发】08-向量嵌入与向量数据库
java·数据库·人工智能