Mysql死锁问题如何排查和解决 - hanease - 博客园
mysql 查看死锁和去除死锁 - duanxz - 博客园
show engine innodb status
死锁的日志,找到死锁的mysql thread,然后kill掉一样
1、用 show processlist 查看,看到一个进程id,执行一个语句执行还没有执行完,那就有问题了,就是产生了死锁
2、kill 掉这个进程id
3、用show open tables where in_use>0 验证(kill后再看是否还有锁)
show processlist
2、 查询到相对应的进程,然后 kill id
验证(kill后再看是否还有锁)
SELECT * FROM information_schema.INNODB_TRX;
这两个命令找出来的进程id 是同一个。
杀掉进程对应的进程 id
kill id
验证(kill后再看是否还有锁)
SHOW OPEN TABLES where In_use > 0;
https://www.jianshu.com/p/9aa8408acad3
INFORMATION_SCHEMA.INNODB_TRX 详解