alter table Waiting for table metadata lock
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景
alter table 卡住,大量对于该表的操作,全部显示 Waiting for table metadata lock
用了各种方法
1. show processlist 看不到到底哪里 lock住了
2. select * from information_schema.innodb_trx\G 这里只能看 事务,没有事务,所以为空。
2. 有个同事想了个办法,将sleep的链接全杀死,再alter table 成功
总结, metadata lock 在mysql 5.6版本,不能全显示。 据说5.7可以全看到
杀掉所以sleep,肯定是有个一个后台的链接站住了 metadata lock