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;

相关推荐
Leinwin9 分钟前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
薛定谔的悦20 分钟前
MQTT通信协议业务层实现的完整开发流程
java·后端·mqtt·struts
ego.iblacat27 分钟前
MySQL 服务基础
数据库·mysql
enjoy嚣士1 小时前
springboot之Exel工具类
java·spring boot·后端·easyexcel·excel工具类
罗超驿1 小时前
独立实现双向链表_LinkedList
java·数据结构·链表·linkedlist
盐水冰2 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
凸头2 小时前
CompletableFuture 与 Future 对比与实战示例
java·开发语言
wuqingshun3141592 小时前
线程安全需要保证几个基本特征
java·开发语言·jvm
努力也学不会java2 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
攒了一袋星辰2 小时前
高并发强一致性顺序号生成系统 -- SequenceGenerator
java·数据库·mysql