Skip to content

列表分区

二级分区是对一级分区的再次分割。

说明:

虚谷数据库系统中定义二级分区即默认所有一级分区按照指定二级分区进行再分割,不能针对一级分区进行不同的二级分区划分。

语法格式

sql
list_subpartitioning_clause::=
    SUBPARTITION BY LIST (name_list) SUBPARTITIONS (sub_part_list[,sub_part_list]...)

sub_part_list::=
    (parti_values)
|   subpart_name VALUES  (parti_values)
|   (OTHERVALUES)
|   subpart_name VALUES  (OTHERVALUES)

参数说明

  • SUBPARTITION BY LIST:关键字,用于指定使用列表二级分区。
  • name_list:一个或多个列的列表,用于二级分区的列。
  • SUBPARTITIONS:关键字,用于指定二级分区列表。
  • sub_part_list:每个二级分区的定义。格式与一级子分区的列表分区一致。

示例

创建一个以city为一级列表分区,addr为二级列表子分区的分区表。

sql
CREATE TABLE test_sub2 (
    id INT,
    name VARCHAR,
    city VARCHAR,
    addr VARCHAR
)
PARTITION BY LIST (city) PARTITIONS (
    par1 VALUES ('重庆'),
    par2 VALUES ('北京'),
    par3 VALUES ('上海'),
    par4 VALUES (OTHERVALUES)
)
SUBPARTITION BY LIST (addr) SUBPARTITIONS (
    subpart1 VALUES ('青羊'),
    subpart2 VALUES ('武侯'),
    subpart3 VALUES ('金牛'),
    subpart4 VALUES ('高新'),
    subpart5 VALUES ('锦江')
);