mysql查看死锁

查看死锁

//1、查看正在进行中的事务
SELECT * FROM information_schema.INNODB_TRX
//2、查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
//3、查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
//4、查询是否锁表
SHOW OPEN TABLES where In_use > 0;
//5、查看最近死锁的日志
show engine innodb status

解除死锁

如果需要解除死锁,有一种最简单粗暴的方式,那就是找到进程id之后,直接干掉。

//查看当前正在进行中的进程
show processlist
//也可以使用
 SELECT * FROM information_schema.INNODB_TRX;
//杀掉进程对应的进程 id
kill id
//验证(kill后再看是否还有锁)
SHOW OPEN TABLES where In_use > 0;

猜你喜欢

转载自blog.csdn.net/lan861698789/article/details/128899802