enc*_*nce 5 mysql partitioning
我正在尝试使用其created字段对现有表(使用现有数据)进行分区.是否可以为将来的日期创建许多分区?这有什么缺点吗?
由于我的表的现有PK只是id我改变它以包括created字段所以我可以通过RANGE以下方式对其进行分区:
ALTER TABLE orders DROP PRIMARY KEY, ADD PRIMARY KEY(id, created);
Run Code Online (Sandbox Code Playgroud)
添加分区到2018年底:
ALTER TABLE orders PARTITION BY RANGE (TO_DAYS(created))(
PARTITION p001 VALUES LESS THAN (0),
PARTITION p002 VALUES LESS THAN (TO_DAYS('2015-05-01')),
PARTITION p003 VALUES LESS THAN (TO_DAYS('2015-09-01')),
PARTITION p004 VALUES LESS THAN (TO_DAYS('2016-01-01')),
PARTITION p005 VALUES LESS THAN (TO_DAYS('2016-05-01')),
PARTITION p006 VALUES LESS THAN (TO_DAYS('2016-09-01')),
PARTITION p007 VALUES LESS THAN (TO_DAYS('2017-01-01')),
PARTITION p008 VALUES LESS THAN (TO_DAYS('2017-05-01')),
PARTITION p009 VALUES LESS THAN (TO_DAYS('2017-09-01')),
PARTITION p010 VALUES LESS THAN (TO_DAYS('2018-01-01')),
PARTITION p011 VALUES LESS THAN (TO_DAYS('2018-05-01')),
PARTITION p012 VALUES LESS THAN (TO_DAYS('2018-09-01')),
PARTITION p013 VALUES LESS THAN (TO_DAYS('2019-01-01')),
PARTITION pmax VALUES LESS THAN MAXVALUE
)
Run Code Online (Sandbox Code Playgroud)
这个可以吗?或者,在下一年申请新分区之前,要等到年底还好吗?
| 归档时间: |
|
| 查看次数: |
1006 次 |
| 最近记录: |