在使用MySQL數(shù)據(jù)庫的過程中,我們時(shí)常會遇到表被鎖死的情況,該怎么判斷呢?下面就為大家介紹幾種方法:
1. 查看進(jìn)程
SHOW PROCESSLIST;
如果查詢中有鎖定的進(jìn)程,則表被鎖定。
2. 查看InnoDB引擎狀態(tài)
SHOW ENGINE INNODB STATUS\G;
在輸出結(jié)果中尋找“LATEST FOREIGN KEY ERROR”和“LATEST DETECTED DEADLOCK”這兩行,如果有則表明表被鎖定。
3. 查看鎖定的情況
SELECT * FROM `information_schema`.`INNODB_LOCKS`;
執(zhí)行此查詢,如果輸出結(jié)果非空,則表明表被鎖定。