18.4 COLUMNS分区
COLUMNS分区是MySQL 5.5版本引入的新的分区类型,能够解决MySQL之前的版本中RANGE分区和LIST分区只支持整数分区的问题。COLUMNS分区可以分为RANGE COLUMNS分区和LIST COLUMNS分区。
RANGE COLUMNS分区和LIST COLUMNS分区都支持整数类型、日期时间类型和字符串类型。
18.4.1 RANGE COLUMNS分区
RANGE COLUMNS不仅增加了支持的数据类型,而且还能够对数据表中的多个字段进行分区。例如,创建一个根据字段group_id和group_code分区的t_members_range_columns数据表。
mysql> CREATE TABLE t_members_range_columns(
-> id INT NOT NULL,
-> t_name VARCHAR(30) NOT NULL DEFAULT '',
-> group_id INT NOT NULL,
-> group_code INT NOT NULL
-> )PARTITION BY RANGE COLUMNS (group_id, group_code) (
-> PARTITION part0 VALUES LESS THAN (1, 10)