Waiting for table metadata lock 是MySQL5.5中,你对表进行DDL操作,但仍然有打开事务访问过此表(5.5.3之后MDL基于事务)。 所以找到这个打开事务的session,让所有把它rollback/commit,或者直接kill掉它就可以了。 至于找的方法,show engine innodb statusG的Transactions节去找,那些连接的事务打开超过了你修改分区表的操作的25313秒。
还有如果DDL处于Waiting for table metadata lock ,之后此表上所有的操作都会被阻塞,包括一致性读取。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有