一、前言
生产上发生了死锁,数据库被锁死,要怎么处理?
二、执行命令
1 查看死锁日志
show engine innodb status;
2 查询当前繁忙的表
SHOW OPEN TABLES WHERE In_use > 0;
3 查询进程
SHOW PROCESSLIST
4 查询死锁进程
SELECT concat('KILL ',id,';') FROM information_schema.processlist p INNER JOIN information_schema.INNODB_TRX x ON p.id=x.trx_mysql_thread_id WHERE db='wldb';
5 删除死锁进程
KILL 3964678;