今天删除mysql Innodb 表的数据.这个表数据挺多的,大于5000W行。

在执行

DELETE FROM  history WHERE clock < 1367485071

ERROR 1206 (HY000) at line 8: The total number of locks exceeds the lock table size


google后调整了innodb_buffer_pool_size 的大小 由原来的24M 改为 64M

重启mysql后,问题解决。


optimize 在整理 Innodb 表时不释放存储空间,除非mysql在Innodb表导入前启动增加了

innodb_file_per_table = 1