提前创建MySQL分区

问题描述 投票:0回答:1

我们正在迁移到mysql数据库。我们大约有150-200张桌子。所有表格均表示时间序列数据。所以我们想在MySQL中添加分区,以便我们可以根据时间戳来修剪数据。我正在考虑编写一个定期添加和删除分区的 cron 作业。但我想知道是否可以提前一年创建分区,这样我就不必担心添加一整年的分区?我会定期继续删除,但在添加时,这将是一年一次的一次性活动。我们的一些表需要日级分区。

mysql database-partitioning
1个回答
0
投票

给定表中的最大分区数为 8192,因此这大于一年的每日分区所需的数量。

但是,您可能不需要提前一年添加分区,除非您的时间序列存储未来的数据。

如果您有添加或删除分区的

cron
计划(或MySQL中的同等计划事件),则可以比每年一次更频繁地运行该自动化。例如,您可以每天运行它,删除最旧的分区并在末尾添加一个新分区。

© www.soinside.com 2019 - 2024. All rights reserved.