首页 > 编程笔记 > MySQL笔记 阅读:6

MySQL中的LIST分区(附带实例)

MySQL 中的 LIST 分区类似 RANGE 分区,它们的区别主要在于,LIST 分区中每个分区的定义和选择是基于某列的值从属于一个集合,而 RANGE 分区是从属于一个连续区间值的集合。

【实例】创建 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 分区一样,如果插入数据的部门编号不在分区值列表中时,那么插入操作将失败并报错。

相关文章