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;

相关推荐
云烟成雨TD14 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨14 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132114 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald14 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川14 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
呆瑜nuage14 小时前
MySQL表约束详解:8大核心约束实战指南
数据库·mysql
一轮弯弯的明月15 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66615 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川15 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo15 小时前
查看 Tomcat 的堆内存参数
java·tomcat