云数据库 GAUSSDB-分区查询

时间:2024-11-13 14:46:13

分区查询

查询指定分区的数据。

--创建范围分区表。
gaussdb=# CREATE TABLE test_range1(
    id INT, 
    info VARCHAR(20)
) PARTITION BY RANGE (id) (
    PARTITION p1 VALUES LESS THAN (200),
    PARTITION p2 VALUES LESS THAN (400),
    PARTITION p3 VALUES LESS THAN (600),
    PARTITION p4 VALUES LESS THAN (800),
    PARTITION pmax VALUES LESS THAN (MAXVALUE)
);

--插入1000数据。
gaussdb=# INSERT INTO test_range1 VALUES(GENERATE_SERIES(1,1000),'abcd');

--查询p1分区有多少条数据。
gaussdb=# SELECT COUNT(*) FROM test_range1 PARTITION (p1);
 count 
-------
   199
(1 row)

--删除。
gaussdb=# DROP TABLE test_range1;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0678.html