18.3 LIST分区
LIST分区可以使用PARTITION BY LIST语句实现,然后通过VALUES IN (list)语句来定义分区,其中,在MySQL 5.5之前的版本中,list是一个逗号分隔的整数列表,不必按照某种顺序进行排列。在MySQL 5.5版本之后,支持对非整数类型进行LIST分区。
18.3.1 创建分区表
在MySQL 5.5之前的版本中,创建t_members_list数据表,并按照group_id进行List分区。
mysql> CREATE TABLE t_members_list (
-> id INT NOT NULL,
-> t_name VARCHAR(30) NOT NULL,
-> group_id INT NOT NULL
-> ) PARTITION BY LIST (group_id)(
-> PARTITION part0 VALUES IN (1, 3, 5),
-> PARTITION part1 VALUES IN (2, 6),
-> PARTITION part2 VALUES IN (4, 7, 9),
-> PARTITION part3 VALUES IN (8, 10)
-> );
Query OK, 0 rows affected (0.03 sec)
MySQL 5.5版本之后,可以使用如下语句创建LIST分区表。
mysql> CREATE TABLE t_members_list_str (
-&