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;

相关推荐
我命由我123452 分钟前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
`Levie38 分钟前
MySQL-数据库服务日志管理与数据闪回
数据库·mysql
香蕉大香蕉(06敬畏市场)42 分钟前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
LaughingZhu1 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
niucloud-admin1 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
吹什么轩1 小时前
MySQL 事务管理:从 ACID 到 MVCC,一篇讲透
数据库·mysql
IT枫斗者枫哥1 小时前
CompletableFuture失败后返回空列表:异常没了,业务含义也变了
java·后端
知识搬运临时工2 小时前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈
java·aws
用户432935928052 小时前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测
java
知守观2 小时前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照
java·后端·微服务