GaussDB 复合分区语法示例
时间: 2024-10-25 07:15:05 浏览: 36
GaussDB教程文件
GaussDB(绿萝数据库)是一款开源的大规模并行处理数据库,它的复合分区(Composite Partitioning)允许用户基于多个列同时进行分区。以下是创建一个复合分区表的基本语法示例:
```sql
CREATE TABLE sales (
order_id INT,
product_id INT,
sale_date DATE,
region_code CHAR(2),
amount DECIMAL(10,2)
)
PARTITION BY RANGE (sale_date, region_code) (
PARTITION p0 VALUES LESS THAN (TO_DATE('2020-01-01', 'YYYY-MM-DD'), 'US'),
PARTITION p1 VALUES LESS THAN (TO_DATE('2021-01-01', 'YYYY-MM-DD'), 'APAC'),
PARTITION p2 VALUES LESS THAN MAXVALUE
);
```
在这个例子中,`sales`表被按`sale_date`和`region_code`两个列进行了分区,`p0`至`p1`分别对应`sale_date`在指定日期范围内的数据,而`p2`通常用于存放大于`p1`范围的数据。`VALUES LESS THAN`关键字用于定义分区范围,MAXVALUE代表最大的值。
阅读全文