mysql死锁排查流程--(处理mysql阻塞问题)

粗糙版

-- mysql死锁排查

-- 1、排查锁阻塞信息-从里面查找阻塞线程id-- 深度诊断 InnoDB 引擎状态的核心命令

从里面搜索active就可以看到允许线程的存活时间

SHOW ENGINE INNODB STATUS;

-- 2、查询阻塞线程的信息

SELECT * FROM information_schema.processlist

WHERE id = 875724448; -- 替换为阻塞线程ID

-- 3、确认事务无影响后杀死事务进程

KILL 33084655;

完善版

-- 1、查看存储引擎状态,方便检查是否死锁

show engine innodb status;

-- 手动排查死锁(mysql8之前)

-- 1、查询当前锁信息

select * from INFORMATION_SCHEMA.innodb_locks;

select * from INFORMATION_SCHEMA.innodb_lock_waits;

-- 2、找出等待的事务 trx_state = LOCK_WAIT

select trx_id,trx_state "事务状态",trx_started,trx_mysql_thread_id "线程id",trx_query from INFORMATION_SCHEMA.innodb_trx;

-- 3、杀死线程id

kill 1234;

相关推荐
咩咩啃树皮5 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚6 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白7 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司8 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
Cloud云卷云舒8 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
爱笑的源码基地9 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun3141599 小时前
TCP超时重传机制是为了解决什么问题?
java
莫逸风11 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
用户713335851562411 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
z1234567898612 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程