数据库导入数据卡死,本来半个小时能传完的数据卡了一早上,使用命令查看原因
show processlist
172731 | hcm | localhost | hcm_core | Query | 22 | Waiting for table metadata lock | DROP TABLE IF EXISTS `department_history`
发现一个地方让卡死,但是kill掉后数据恢复直接停止,再排查使用语句
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx \G
*************************** 1. row ***************************
trx_state: RUNNING
trx_started: 2021-09-07 09:38:03
trx_mysql_thread_id: 172072
trx_query: NULL
1 row in set (0.00 sec)
终于查到了一条早上执行的语句,现在还没执行完毕,kill掉这个id后数据库恢复终于正常。