数据表删不掉,一直处理中。

1.show processlist

    查看运行状态,是否有锁表情况,可kill 锁表的id

2.如果是waiting for table metadata lock

   极有可能是未提交事务阻塞ddl操作,进而阻塞后续所有操作

3.select * from information_schema.INNODB_TRX  查询未提交事务

    有,则根据show processlist中找到的id kill 

4.若前面两种都没有查到,则可能是有显式的事务,比如显式的事务进行了一次失败的操作,事务没有开始,但是失败语句拿到的锁依然有效。performance_schema.events_statements_current表中可以查到失败的语句。kill 则成功

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