この機能は Adaptive Server 15.0 以降でのみ使用できます。
デフォルトでは、各テーブルは単一のラウンドロビン・パーティションで作成されます。以下の方式を使用して、テーブルの再分割を行うことができます。
範囲 − 複数のパーティション間で、分割キーの値に基づいてローを分散する。各ローの分割キーは、上限値と下限値の組み合わせと比較され、ローが属するパーティションが決定される。
各パーティションには、パーティションの作成時に指定される上限値があり、それ以下の値が許可される。
最初に作成したパーティション以外の各パーティションには、その下のパーティションの上限値によって暗黙的に示される下限値があり、それより大きな値が許可される。
リスト − 分割キーの値に基づいて、複数のパーティション間でローを分散する。各ローの分割キーは、各パーティションに対して定められた一連のユニークな値と比較され、適切なパーティションが決定される。
ハッシュ − ローを割り当てるパーティションの指定にハッシュ関数を使用する。分割キーのカラムはユーザが選択する。ハッシュ関数の選択とパーティションの割り当ての制御は Adaptive Server によって行われる。
ラウンドロビン − 各パーティションにほぼ同数のローが含まれるように、ラウンドロビン方式でローを割り当てる。
テーブルを再分割するには
左ウィンドウ枠で、[データベース] フォルダをダブルクリックします。
分割するテーブルを持つデータベースのアイコンをダブルクリックします。
[ユーザ・テーブル] フォルダをダブルクリックします。
再分割するテーブルのアイコンをダブルクリックします。
[データ・パーティション] フォルダを選択します。
右ウィンドウ枠で、[再分割] アイコンをダブルクリックします。パーティション作成ウィザードが表示されます。ウィザードでは、以下の情報を入力します。
入力項目 |
説明 |
|---|---|
ハッシュ、範囲、リスト、またはラウンドロビン |
パーティション方式の選択 |
パーティション・キー・カラム |
テーブル分割の基になるテーブル・カラム。ハッシュ、リスト、範囲による分割テーブルにのみ適用。 リスト・パーティションでは、キー・カラムを 1 つしか使用できない。 |
パーティション名 |
パーティションの名前 (オプション)。 |
セグメント |
セグメントの名前 (オプション)。 |
値 |
範囲またはリスト・パーティションの値。 |