堕落不振功业废,勤耕不辍日月新

mysql truncate 时 waiting for meta data lock

MySQL hailen 62℃

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;

转载请注明:我是IT » mysql truncate 时 waiting for meta data lock

喜欢 (0)or分享 (0)