Greenplum 最全分区表运作
发布时间:2022-06-25 10:05 所属栏目:115 来源:互联网
导读:Greenplum 最全分区表运作: 一、Greenplum 分区原理 分区表意思是将一个大表在物理上分割成几块,GPDB中的分区表和PostgreSQL中实现原理一样,都是用过表继承、约束来实现。但是与PostgreSQL也有所不同,在PostgreSQL中,一个父表,多个子表来实现分区表,
Greenplum 最全分区表运作: 一、Greenplum 分区原理 分区表意思是将一个大表在物理上分割成几块,GPDB中的分区表和PostgreSQL中实现原理一样,都是用过表继承、约束来实现。但是与PostgreSQL也有所不同,在PostgreSQL中,一个父表,多个子表来实现分区表,需要手动向子表插入数据,如果向父表插入数据,则直接会被插入到父表中,在GPDB中,可以直接想父表插入数据,便可以根据约束直接自动向对应的子表插入数据,当分区子表不存在时,插入失败 二、 子分区创建与操作 2.1、子分区创建 在GPDB中,分区是可以嵌套增加的,分区下面可以有子分区 create table test_partition_range_2 ( id int, name varchar(64), fdate varchar(10) ) distributed by (id) partition by range(fdate) subpartition by list(name) subpartition template ( subpartition c1 values ('xiaoxiao'), subpartition c2 values ('xiaohua') ) ( partition p1 start ('2017-01-01') end ('2017-01-31') ) 上面的分区中,p1会再分两个c1/c2子分区 2.2、truncate 子分区 alter table test_partition_range_2 alter partition p1 truncate partition c2; 2.3、drop 子分区 alter table test_partition_range_2 alter partition p1 drop partition c2; (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读