- 论坛徽章:
- 0
|
本帖最后由 lrlfriend 于 2014-09-23 15:18 编辑
1. 有个表很大, 需要按天分区, 怎么做能不用写那么多分区语句 (只限于RANGE分区来解决, 366个HASH分区的办法除外) ?
DROP TABLE IF EXISTS tbl_par ;
create table tbl_par
(
-- SysTraceNo Serial ,
CardNo CHAR(21),
TraceNo INT ,
TransDate DATE ,
INDEX i_TransDate (TransDate) ,
INDEX i_CardNo (CardNo)
) ENGINE = InnoDB
PARTITION BY RANGE(Month(TransDate)) (
PARTITION p001 VALUES LESS THAN (2),
PARTITION p002 VALUES LESS THAN (3),
PARTITION p003 VALUES LESS THAN (4),
PARTITION p004 VALUES LESS THAN (5),
...
-- 怎么做才能不用写这么多 ?
PARTITION p367 VALUES LESS THAN MAXVALUE
);
2. 貌似MySQL分区表里如果有Serial类型, 就必须对该字段做分区, 这个有什么办法能避免 ?
|
|