诊断步骤
1. 查看阻塞进程
SELECT * FROM performance_schema.metadata_locks
WHERE LOCK_STATUS = 'PENDING';SELECT * FROM sys.schema_table_lock_waits;
2. 查看当前活动事务
SELECT * FROM information_schema.INNODB_TRX;
3. 查看进程列表
SHOW PROCESSLIST;
通过SELECT * FROM information_schema.INNODB_TRX;找到了当前RUNNING的活动事务,发现它运行了十多个小时了,不正常,根据其trx_mysql_thread_id为12941960,
KILL 12941960
就OK了。