首页 MySQL 锁表排查处理
文章
取消

MySQL 锁表排查处理

Welcome

本文主要做笔记,记录 MySQL 当出现锁表的时候的操作方式,怎么解锁:

注意:MySQL8.1.0 作为演示环境。

1. MySQL 事务

查询所需被锁的对象

1
2
-- 查询出的结果,THREAD_ID 是 MySQL 内部线程ID
SELECT * FROM performance_schema.data_locks;

得到 MySQL 内部线程ID:mysql_inner_thread_id

2. 找到用户线程ID

1
2
-- 依据 MySQL 内部线程ID 查询用户线程ID
SELECT * FROM performance_schema.threads WHERE THREAD_ID = <mysql_inner_thread_id>;

得到 PROCESSLIST_ID,这个就是我们要找的用户线程ID

3. Kill 它

1
KILL <PROCESSLIST_ID>

完结撒花 😂 ! 制作不易,如引用原文,必须附此原文链接,否则违者必究!😈


本文由作者按照 CC BY 4.0 进行授权