mysql死锁的排查和解决

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后再看是否还有锁)

1、查询进程

 show processlist

mysql死锁的排查和解决_第1张图片

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 详解

https://www.bbsmax.com/A/A7zgo64Yz4/

mysql innodb_trx参数详解 - 腾讯云开发者社区-腾讯云

你可能感兴趣的:(面试,java,开发语言)