这三条语句 分别 查 事务 、锁、锁等待:
SELECT * FROM information_schema.INNODB_TRX;
-- 命令是用来查看当前运行的所有事务:
SELECT * FROM information_schema.INNODB_LOCKs;
-- 命令是用来查看当前出现的锁;
SELECT * FROM information_schema.INNODB_LOCK_waits;
-- 命令是用来查看锁等待的对应关系;
在执行结果中可以看到是否有表锁等待或者死锁,如果有死锁发生,可以通过下面的命令来杀掉当前运行的事务:
KILL id ; KILL 后面的数字指的是 trx_mysql_thread_id 值。
异常eg: