繁体   English   中英

AWS Aurora MYSQL 如何处理不断增长的表

[英]AWS Aurora MYSQL how to deal with growing table

我有一个增长非常快的 MySQL 表,我想知道关于归档不需要的数据向前发展的最佳方法是什么。 该表有 2 年的数据,但我们只需要去年以后的数据。 目前,该表有大约 400 万行,大小为 2.2GB。

数据库规格:

引擎版本

5.7.mysql_aurora.2.07.2

实例 class

db.r4.xlarge

虚拟中央处理器

4个

内存

30.5GB

有人在这方面有任何意见吗?

谢谢

如果表已经按月分区,则归档会相对有效。

在没有准备工作的情况下,我建议:

按范围分区(..)

  1. 创建一个分区的新表; cf分区
  2. 将一年前的数据复制到该表中。
  3. 删除当前表
  4. 致力于创建涉及“可传输表空间”的定期月度流程。 或者,如果您不需要保留旧数据,则只需计划DROP PARTITION (并添加一个新分区)。 (见上面的链接。)

大删除

相反,如果您选择执行涉及DELETEing数百万行的操作,我强烈建议分块操作: http://mysql.rjweb.org/doc.php/deletebig

上面没有说明您将从该主表中删除的数据发送到哪里。 你的计划是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM