#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
创建START END范围分区表参数说明
-
partition_table_name
分区表的名称。
-
column_name
新表中要创建的字段名。
-
data_type
字段的数据类型。
-
partition_key
partition_key为分区键的名称。
对于从句是START END的语法格式,范围分区策略的分区键仅支持1列。
-
partition_name
partition_name为范围分区的名称或者范围分区的名称前缀。
-
若该定义是“START(partition_value) END (partition_value) EVERY (interval_value)”从句,假定其中的partition_name是p1,则分区的名称依次为p1_1, p1_2, …。
例如对于定义“PARTITION p1 START(1) END(4) EVERY(1)”,则生成的分区是:[1, 2), [2, 3) 和 [3, 4),名称依次为p1_1, p1_2和p1_3,即此处的p1是名称前缀。
-
若该定义是第一个分区定义,且该定义有START值,则范围(MINVALUE, START)将自动作为第一个实际分区,其名称为p1_0,然后该定义语义描述的分区名称依次为p1_1, p1_2, …。
例如对于完整定义“PARTITION p1 START(1), PARTITION p2 START(2)”,生成的分区是:(MINVALUE, 1), [1, 2) 和 [2, MAXVALUE),其名称依次为p1_0, p1_1和p2,即此处p1是名称前缀,p2是分区名称。这里MINVALUE表示最小值。
-
其余的情况都是范围分区名称。
-
-
VALUES LESS THAN
分区中的数值必须小于上边界值。
-
partition_value
partition_value为范围分区的端点值(起始或终点),取值依赖于partition_key的类型。
-
interval_value:
对[START,END) 表示的范围进行切分,interval_value是指定切分后每个分区的宽度。如果(END-START)值不能整除以EVERY值,则仅最后一个分区的宽度小于EVERY值。
-
MAXVALUE
MAXVALUE表示分区的上边界,它通常用于设置最后一个范围分区的上边界。
#openGauss #入门 #安装 #数据库 #开源