mysql子分区的使用注意

1、每个分区必须有相同数量的子分区。

2、如果在一个分区表上的某个分区上使用SUBPARTITION来明确定义子分区,那么就必须定义其他所有分区的子分区。

子分区可以用于特别大的表,在多个磁盘间分配数据和索引。

实例

CREATETABLEts(idINT,purchasedDATE)
PARTITIONBYRANGE(YEAR(purchased))
SUBPARTITIONBYHASH(TO_DAYS(purchased))
(
PARTITIONp0VALUESLESSTHAN(1990)
(
SUBPARTITIONs0a
DATADIRECTORY='/disk0'
INDEXDIRECTORY='/disk1',
SUBPARTITIONs0b
DATADIRECTORY='/disk2'
INDEXDIRECTORY='/disk3'
),
PARTITIONp1VALUESLESSTHAN(2000)
(
SUBPARTITIONs1a
DATADIRECTORY='/disk4/data'
INDEXDIRECTORY='/disk4/idx',
SUBPARTITIONs1b
DATADIRECTORY='/disk5/data'
INDEXDIRECTORY='/disk5/idx'
),
PARTITIONp2VALUESLESSTHANMAXVALUE
(
SUBPARTITIONs2a,
SUBPARTITIONs2b
)
);

以上就是mysql子分区的使用注意,希望对大家有所帮助。更多mysql学习指路:MySQL

发表回复