数据仓库服务 GaussDB(DWS)-VACUUM:示例

时间:2025-02-12 15:05:09

示例

创建分区表customer_address:
 1 2 3 4 5 6 7 8 9101112131415161718
DROP TABLE IF EXISTS customer_address;CREATE TABLE customer_address(    ca_address_sk       INTEGER                  NOT NULL   ,    ca_address_id       CHARACTER(16)            NOT NULL   ,    ca_street_number    CHARACTER(10)                       ,    ca_street_name      CHARACTER varying(60)               ,    ca_street_type      CHARACTER(15)                       ,    ca_suite_number     CHARACTER(10)                    )DISTRIBUTE BY HASH (ca_address_sk)PARTITION BY RANGE(ca_address_sk)(        PARTITION P1 VALUES LESS THAN(2450815),        PARTITION P2 VALUES LESS THAN(2451179),        PARTITION P3 VALUES LESS THAN(2451544),        PARTITION P4 VALUES LESS THAN(MAXVALUE));

清理当前数据库中的所有表:

1
VACUUM;

仅回收表customer_address分区P2的空间,不更新统计信息:

1
VACUUM FULL customer_address PARTITION(P2);

回收表customer_address空间,并更新统计信息:

1
VACUUM FULL ANALYZE customer_address;

清理当前数据库中的所有表并收集查询优化器的统计信息:

1
VACUUM ANALYZE;

仅清理特定表reason:

1
VACUUM (VERBOSE, ANALYZE) customer_address;
support.huaweicloud.com/sqlreference-dws/dws_06_0226.html