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