自己遇到的问题:该删除的表格与其他表格之间有foreign key 的联系:需要删除外键之间的联系:
SET FOREIGN_KEY_CHECKS=0;
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 则成功