【发布时间】:2014-04-16 23:00:16
【问题描述】:
我有一张巨大的桌子要分区。它有一个复合 4 元素主键。它的元素之一是记录时间,它是分区键的良好候选者。 MySQL 手册给出了很多例子,其中DATE 字段和RANGE YEAR 是一个非常有效的分区键。
我的问题是我有timestamp 而不是date。 MySQL docs 表示可以使用timestamp:
从 MySQL 5.1.43 开始,也可以对表进行分区 通过 RANGE 基于 TIMESTAMP 列的值,使用 UNIX_TIMESTAMP() 函数
但它并没有说明性能。问题是:date、timestamp 中的哪一个作为分区键会更快?如果DATE 更好,我正在考虑更改主键。我会将所有数据划分为一年或半年的分区。
【问题讨论】:
标签: mysql database-partitioning