Fork me on GitHub

Mysql锁查看

查看InnoDB的锁情况

SHOW ENGINE INNODB STATUS;

命令会返回一个包含详细InnoDB引擎状态的报告,其中包含当前锁的详细信息。在输出的 LATEST DETECTED DEADLOCK 部分找到死锁信息,并在 TRANSACTIONS 部分找到当前的锁等待信息。

查看 MyISAM 锁情况

-- 方法一: 查看表锁
SHOW OPEN TABLES WHERE In_use > 0;

-- 方法二: 无论是InnoDB还是MyISAM,可以使用 SHOW PROCESSLIST 查看当前线程状态,包括锁等待信息:
SHOW PROCESSLIST;

-- 方法三: MySQL的 performance_schema 提供了详细的锁和等待信息
SELECT * FROM performance_schema.data_locks;
posted @ 2024-08-22 10:51  秋夜雨巷  阅读(1)  评论(0编辑  收藏  举报