mysql view deadlock

view deadlock

//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

remove deadlock

If you need to remove the deadlock, there is the simplest and rude way, that is, after finding the process id, kill it directly.

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

Guess you like

Origin blog.csdn.net/lan861698789/article/details/128899802