db2で日付によってテーブルパーティションを作成する方法は何ですか?
DB2においては、日付でテーブルをパーティション分割するために以下の手順を取ることができます。
- 最初に、パーティションテーブルを作成し、日付フィールドをパーティションキーとして指定します。例えば、以下のステートメントを使用して、日付でパーティションされたテーブルを作成できます。
CREATE TABLE my_table (
id INTEGER,
date_column DATE
)
PARTITION BY RANGE (date_column) (
STARTING '2022-01-01' ENDING '2022-12-31' EVERY 1 DAY
)
- 次に、ALTER TABLE文を使用してパーティションを追加できます。例えば、次の文は、「2022_01」という名前のパーティションを追加します。
ALTER TABLE my_table ADD PARTITION '2022_01' STARTING '2022-01-01' ENDING '2022-01-31'
- 必要に応じて、データを日付ごとに分割して保存するために、さらに分割を追加することができます。
日本語では、日付をパーティションキーとして使用すると、クエリのパフォーマンスが最適化され、データの管理とメンテナンスが容易になります。