数据库出现Waiting for table metadata lock

数据库导入数据卡死,本来半个小时能传完的数据卡了一早上,使用命令查看原因

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后数据库恢复终于正常。

你可能感兴趣的:(数据库,mysql)