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

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

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

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

  1. CREATE TABLE LINEITEML_ORDERKEY BIGINT NOT NULLL_PARTKEY BIGINT NOT NULLL_SUPPKEY BIGINT NOT NULLL_LINENUMBER INTEGERL_QUANTITY FLOAT8L_EXTENDEDPRICE FLOAT8L_DISCOUNT FLOAT8L_TAX FLOAT8L_RETURNFLAG CHAR1)、L_LINESTATUS CHAR1)、L_SHIPDATE DATEL_COMMITDATE DATEL_RECEIPTDATE DATEL_SHIPINSTRUCT CHAR25)、L_SHIPMODE CHAR10)、L_COMMENT VARCHAR44)) 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 ));
  1. </article>
  2. </main>