データベース内のファクトテーブルまたは大きなテーブルに対してテーブルパーティションを有効にすることを推奨します。 テーブルパーティションを利用すると、データの削除やインポートの操作を簡単に行えます。 テーブルパーティションでは、
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’ ));
</article>
</main>