1、查看当前运行的所有事务(有时并非是锁,也有可能是事务执行的时间太长,比如同一事务插入了大量的数据,所用的时间较长)
select * from information_schema.innodb_trx;
2、查询是否锁表
show OPEN TABLES where In_use > 0;
查询到相对应的进程 === 然后 kill id
3、查询进程
show processlist
补充:
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
当找到死锁的线程后,kill 掉(风险操作,谨慎些)。
以下是命令说明,不想看可以不看: