診斷步驟
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了。