すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:テーブルパーティションの使用はどのようにすればよいですか?

最終更新日:Sep 29, 2024

データベース内のファクトテーブルまたは大きなテーブルに対してテーブルパーティションを有効にすることを推奨します。 テーブルパーティションを利用すると、データの削除やインポートの操作を簡単に行えます。 テーブルパーティションでは、

  • alter table drop partitionコマンドを使用し、パーティション内のすべてのデータを削除できます。

  • パーティションの交換、つまりalter table exchange partition コマンドを使用し、新しいデータパーティションが追加できます。

AnalyticDB for PostgreSQL は、範囲パーティション、一覧パーティション、複合パーティションをサポートしています。 範囲パーティションは、数字または時間に基づいたフィールドのパーティションのみをサポートします。

範囲パーティションを使用したテーブルの例を以下に示します。



CREATE TABLE LINEITEM (
L_ORDERKEY BIGINT NOT NULL, 
L_PARTKEY BIGINT NOT NULL, 
L_SUPPKEY BIGINT NOT NULL, 
L_LINENUMBER INTEGER,
L_QUANTITY FLOAT8,
L_EXTENDEDPRICE FLOAT8,
L_DISCOUNT FLOAT8,
L_TAX FLOAT8,
L_RETURNFLAG CHAR(1),
L_LINESTATUS CHAR(1),
L_SHIPDATE DATE,
L_COMMITDATE DATE,
L_RECEIPTDATE DATE,
L_SHIPINSTRUCT CHAR(25),
L_SHIPMODE CHAR(10),
L_COMMENT VARCHAR(44)
) WITH (APPENDONLY=true, ORIENTATION=column, COMPRESSTYPE=zlib, COMPRESSLEVEL=5, BLOCKSIZE=1048576, OIDS=false) DISTRIBUTED BY (l_orderkey)
PARTITION BY RANGE (L_SHIPDATE) (START (date '1992-01-01') INCLUSIVE END (date '2000-01-01') EXCLUSIVE EVERY (INTERVAL '1 month' ));