Skip to content

哈希分区

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

说明:

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

语法格式

sql
hash_subpartitioning_clause::=
    SUBPARTITION BY HASH (col_list) SUBPARTITIONS ICONST
|   SUBPARTITION BY HASH (col_list) SUBPARTITIONS (name_list)

参数说明

  • SUBPARTITION BY HASH:关键字,用于指定使用哈希分区。
  • col_list:一个或多个列的列表,用于分区的列。
  • SUBPARTITIONS:关键字,用于指定分区的数量。
  • ICONST:一个确定整数,系统将根据其值进行表分区划分。
  • name_list:分区名称的列表。

示例

创建一个以address为一级分区键的列表分区,并以sex键进行二级分区,二级分区数为2。

sql
CREATE TABLE test_sub1 (
    id INT IDENTITY(1,1) NOT NULL,
    name CHAR(8) NOT NULL,
    sex VARCHAR(5) NOT NULL,
    birthday DATETIME NOT NULL,
    address VARCHAR NOT NULL
)
PARTITION BY LIST (address) PARTITIONS (
    ('中国'),
    (OTHERVALUES)
)
SUBPARTITION BY HASH (sex) SUBPARTITIONS 2;