+ -
当前位置:首页 → 问答吧 → 请教一下,这个Mysql的表分区应该如何写?

请教一下,这个Mysql的表分区应该如何写?

时间:2011-08-04

来源:互联网

SQL code

CREATE TABLE IF NOT EXISTS `gpntime` (
  `r_id` bigint(20) NOT NULL AUTO_INCREMENT ,
  `code` int(11) NOT NULL ,
  `g_date` date NOT NULL COMMENT '日期',
PRIMARY KEY (`r_id`,`g_date`)
)
PARTITION BY RANGE(g_date) (
  PARTITION p0 VALUES LESS THAN (1)
  ...
  ... 
  ...
  ...
)



这是一个大表,每天大概1000万笔数据被写进来,
查询时,一定是根据 `Code`,`G_date`,两个字段查询,
有一个`Code`,`G_date`的索引。

现在,想要通过分区的方式,要求按日期分区,每天一个分区。
我上面这个分区是错了,请教一下,我应该怎么样做,才能做好这个分区。
谢谢。

作者: taseaa   发布时间: 2011-08-04

无法动态添加分区


G_date,Code
这样顺序更合理吧

作者: rucypli   发布时间: 2011-08-04

一个月最多31天,我怎么样才能分31个分区?

作者: taseaa   发布时间: 2011-08-04

或者是按年来搞,
一年也就是366天。

作者: taseaa   发布时间: 2011-08-04