加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Greenplum 最全分区表运作

发布时间:2022-06-25 22:28:38 所属栏目:MySql教程 来源:互联网
导读: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; 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读