网站建设全包 广州,丹阳翼网首页,最新的销售平台,wordpress弹出登陆参考#xff1a;MySQL出现Waiting for table metadata lock的原因以及解决方法 - digdeep - 博客园 当对表执行truncatedrop 操作时#xff0c;会出现一直处于等待的状态#xff0c;通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill …参考MySQL出现Waiting for table metadata lock的原因以及解决方法 - digdeep - 博客园当对表执行truncatedrop 操作时会出现一直处于等待的状态通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill 进程号之后重新进行truncate还是出现等待状态通过 select * frominformation_schema.innodb_trx找到未提交事物的sid, 然后 kill 掉让其回滚。产生Waiting for table metadata lock的原因其实很简单一般是以下几个简单的场景场景一长事物运行阻塞DDL继而阻塞所有同表的后续操作场景二未提交事物阻塞DDL继而阻塞所有同表的后续操作场景三通过show processlist看不到TableA上有任何操作在information_schema.innodb_trx中也没有任何进行中的事务。这很可能是因为在一个显式的事务中对TableA进行了一个失败的操作比如查询了一个不存在的字段这时事务没有开始但是失败语句获取到的锁依然有效没有释放。从performance_schema.events_statements_current表中可以查到失败的语句。