今天删除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
转载于:https://blog.51cto.com/lfsoul/1238909