MySQL中的LIST分区(附带实例)
MySQL 中的 LIST 分区类似 RANGE 分区,它们的区别主要在于,LIST 分区中每个分区的定义和选择是基于某列的值从属于一个集合,而 RANGE 分区是从属于一个连续区间值的集合。
【实例】创建 LIST 分区,命令如下:
【实例】创建 LIST 分区,命令如下:
mysql> create table employees( empname varchar(20), deptno int, birthdate date not null, salary int ) partition by list(deptno) ( partition p1 values in (10,20), partition p2 values in (30), partition p3 values in (40) ); Query OK, 0 rows affected (0.01 sec)以上示例以部门编号来划分分区,10 号部门和 20 号部门的员工信息存储在 p1 分区,30 号部门的员工信息存储在 p2 分区,40 号部门的员工信息存储在 p3 分区。同 RANG 分区一样,如果插入数据的部门编号不在分区值列表中时,那么插入操作将失败并报错。