285572001 发表于 2018-10-1 10:38:12

MySQL 下删除大表数据的方法

  今天删除mysql Innodb 表的数据.这个表数据挺多的,大于5000W行。
  在执行
  DELETE FROMhistory WHERE clock < 1367485071

  ERROR 1206 (HY000) at line 8: The total number of locks exceeds the lock table>  google后调整了innodb_buffer_pool_size 的大小 由原来的24M 改为 64M
  重启mysql后,问题解决。
  
  optimize 在整理 Innodb 表时不释放存储空间,除非mysql在Innodb表导入前启动增加了
  innodb_file_per_table = 1
  

页: [1]
查看完整版本: MySQL 下删除大表数据的方法