mysql truncate 时 waiting for meta data lock
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