云数据库 GaussDB-表设计:选择分区方案

时间:2023-11-01 16:22:49

选择分区方案

当表中的数据量很大时,应当对表进行分区,一般需要遵循以下原则:

  • 【建议】使用具有明显区间性的字段进行分区,比如日期、区域等字段上建立分区。
  • 【建议】分区名称应当体现分区的数据特征。例如,关键字+区间特征。
  • 【建议】将分区上边界的分区值定义为MAXVALUE,以防止可能出现的数据溢出。

典型的分区表定义如下:

 1 2 3 4 5 6 7 8 91011121314151617181920
CREATE TABLE staffS_p1(  staff_ID       NUMBER(6) not null,  FIRST_NAME     VARCHAR2(20),  LAST_NAME      VARCHAR2(25),  EMAIL          VARCHAR2(25),  PHONE_NUMBER   VARCHAR2(20),  HIRE_DATE      DATE,  employment_ID  VARCHAR2(10),  SALARY         NUMBER(8,2),  COMMISSION_PCT NUMBER(4,2),  MANAGER_ID     NUMBER(6),  section_ID     NUMBER(4))PARTITION BY RANGE (HIRE_DATE)(    PARTITION HIRE_19950501 VALUES LESS THAN ('1995-05-01 00:00:00'),   PARTITION HIRE_19950502 VALUES LESS THAN ('1995-05-02 00:00:00'),   PARTITION HIRE_maxvalue VALUES LESS THAN (MAXVALUE));
support.huaweicloud.com/distributed-devg-v2-opengauss/gaussdb-v5r2c10-0036.html