标签:范围分区 哈希函数 整型 网络 应用 composite myisam 分布 根据
CREATE TABLE t(
id INT
)ENGINE=INNDBPARTITION
BY RANGE (id)(
PARTITION p0 VALUES LESS THAN (10),
PARTITION p1 VALUES LESS THAN (20)
);
使用id进行分区, LESS THAN小于10不包括10。
mysql> CREATE TABLE t ( -> a INT, -> b INT)ENGINE=INNODB -> PARTITION BY LIST(b)( -> PARTITION p0 VALUES IN (1,3,5,7,9), -> PARTITION p1 VALUES IN (0,2,4,6,8) -> );
CREATE TABLE t_hash ( a INT, b DATETIME)ENGINE=InnoDB PARTITION BY HASH (YEAR(b)) PARTITIONS 4;
PARTITION BY HASH(expr),其中“expr”是返回一个整数的表达式。
CREATE TABLE t_linear_hash( a INT, b DATETIME)ENGINE=InnoDB PARTITION BY LINEAR HASH (YEAR(b)) PARTITIONS 4;
mysql> CREATE TABLE t_key ( -> a INT, -> b DATETIME)ENGINE=InnoDB -> PARTITION BY (LINEAR) KEY (b) -> PARTITIONS 4;
CREATE TABLE rcx ( a INT, b INT, c CHAR(3), d INT)Engine=InnoDBPARTITION BY RANGE COLUMNS(a,d,c) ( PARTITION p0 VALUES LESS THAN (5,10,‘ggg‘), PARTITION p1 VALUES LESS THAN (10,20,‘mmmm‘), PARTITION p2 VALUES LESS THAN (15,30,‘sss‘), PARTITION p3 VALUES LESS THAN (MAXVALUE,MAXVALUE,MAXVALUE));
也可使用MAXVALUE
mysql> CREATE TABLE ts ( a INT, b DATE)engine=innodb -> PARTITION BY RANGE( YEAR(b) ) -> SUBPARTITION BY HASH( TO_DAYS(b) ) -> SUBPARTITIONS 2 ( -> PARTITION p0 VALUES LESS THAN (1990), -> PARTITION p1 VALUES LESS THAN (2000), -> PARTITION p2 VALUES LESS THAN MAXVALUE -> );
参考书籍
标签:范围分区 哈希函数 整型 网络 应用 composite myisam 分布 根据
原文地址:https://www.cnblogs.com/mibloom/p/9142013.html