1、SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
获取到blocking_trx_id
2、SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
查找trx_id和上面获取到的blocking_trx_id一样的记录,获取这条记录的trx_mysql_thread_id
3、kill 上面获取到的trx_mysql_thread_id
这样就把阻塞其他事务的事务线程杀掉了。
PS:上面已知进程ID,可通过SHOW PROCESSLIST; 命令看到具体的阻塞原因(SQL / USER / HOST)
今天遇到了,记录一下,原文有做详细介绍:
https://blog.csdn.net/gjb724332682/article/details/53064782