使用过程删除数据后,AWS RDS表大小增加

时间:2019-10-01 14:05:30

标签: mysql sql database amazon-rds

大家好,

我目前正在处理包含从mysql数据库中删除数据的任务。

现在,我只从一个表中删除了大约8000万条记录的数据。

删除数据之前的表大小为40 GB,其中数据大小为20 GB,索引大小为20 GB。当我使用mysql过程以10000个批处理从表中删除数据时,表大小会增加。

以下是我执行的步骤

  • 执行删除操作之前,表大小为40 GB(数据为20 GB,索引为20 GB)
  • 在删除650万条记录之后,使用该过程一次最多可删除10000条,大小增加了18 GB(9 GB数据,9 GB索引)
  • 此后,通过引用其他Stack溢出答案,我执行了以下步骤
    • 优化表
    • 已碎片整理的表
    • 导出表sql,删除现有表并重新导入
    • 导出数据库sql并将其导入到新的RDS

但是,仍然没有成功。表的大小不会减少,而是每次都会增加。

  • 我已安装mysql版本5.6.34
  • 启用了mysql_file_per_table
  • 已启用RDS日志

1 个答案:

答案 0 :(得分:0)

因为没有人回答,但评论中有很好的提示;

截至今天,删除记录并不需要释放 RDS/MySQL 上的实际空间(我刚刚删除了 1.5TB)并且表空间使用率保持不变。

正如评论和其他问题中所暗示的:

优化表日志;

确实解决了问题。另外“表不支持优化,而是进行重新创建 + 分析”。 第

相关问题