【问题标题】:MySQL Partitioning on a small table with potential to growMySQL 在具有增长潜力的小表上进行分区
【发布时间】:2016-04-18 08:56:07
【问题描述】:

我被要求在几个表上执行分区。这些表包含少于 100000 条记录。不需要根据时间对其进行分区。需要对活动或非活动记录进行分区。

目的是在一段时间后对非活动记录执行分析。并且活动记录用于报告。

表的增长速度很慢。

那么,在这种情况下,分区仍然是一种有效获取活动和非活动记录的解决方案吗?

提前致谢

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我建议您不要在这种特殊情况下进行分区。

    1. 表增长缓慢的 100k 表并没有那么大,以至于配置得当的 mysql 在不分区的情况下无法处理它们。

    2. 您甚至没有活动 - 非活动记录的定义。你甚至不能保证你可以通过你想出的表达式进行分区。

    3. 此外,对我来说,活动 - 非活动分类表明这不是一个稳定的分类,非活动记录可能再次处于活动状态,或者活动记录可能变为非活动状态。

    就个人而言,您向我描述的过程比分区更接近归档。在归档过程中,您会定期评估现有数据并将不必要的记录从主表中移出到

    • 一组辅助表(如果您仍想保持归档数据的可查询性级别)

    • 备份

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2010-12-05
      • 1970-01-01
      相关资源
      最近更新 更多