【问题标题】:AWS RDS Table size increased after deleting the data using procedure使用过程删除数据后 AWS RDS 表大小增加
【发布时间】:2020-01-30 20:22:11
【问题描述】:

大家好,

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

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

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

以下是我执行的步骤

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

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

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

【问题讨论】:

标签: mysql sql database amazon-rds


【解决方案1】:

由于没有人回答,但评论中的指针非常好;

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

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

优化表日志;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多