网站设计中级,南阳全员核酸检测,商城系统平台有哪些,设计本接单参考#xff1a;MySQL出现Waiting for table metadata lock的原因以及解决方法 - digdeep - 博客园
当对表执行truncate\drop 操作时#xff0c;会出现一直处于等待的状态#xff0c;通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill…参考MySQL出现Waiting for table metadata lock的原因以及解决方法 - digdeep - 博客园
当对表执行truncate\drop 操作时会出现一直处于等待的状态通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill 进程号之后重新进行truncate还是出现等待状态 通过 select * from information_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表中可以查到失败的语句。