首页 > mysql > mysql truncate 时 waiting for meta data lock

mysql truncate 时 waiting for meta data lock

2019年12月21日 发表评论 阅读评论

mysql truncate表时卡在执行不结束。

通过show processlist发现语句处于waiting for meta data lock。

原因是当InnoDB 表上面有其它session执行 SELECT 或 DML操作 (INSERT, UPDATE, DELETE)时,执行truncate的session就会卡住不执行。

解决办法时杀掉执行其它操作的进程,或者等待其它session操作结束。

mysql> show engine innodb status;

mysql> KILL sessionid;

分类: mysql 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.