在使用MySQL数据库的过程中,我们时常会遇到表被锁死的情况,该怎么判断呢?下面就为大家介绍几种方法:
1. 查看进程
SHOW PROCESSLIST;
如果查询中有锁定的进程,则表被锁定。
2. 查看InnoDB引擎状态
SHOW ENGINE INNODB STATUS\G;
在输出结果中寻找“LATEST FOREIGN KEY ERROR”和“LATEST DETECTED DEADLOCK”这两行,如果有则表明表被锁定。
3. 查看锁定的情况
SELECT * FROM `information_schema`.`INNODB_LOCKS`;
执行此查询,如果输出结果非空,则表明表被锁定。