查看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;

如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~

Mysql锁查看_MySQL