索引構成表のパーティション化のその他のオプションは、ハッシュ・メソッドの使用です。例4-23では、ハッシュ・メソッドでsales
索引構成表をパーティション化しています。
注意:
ハッシュ関数は、パーティション間にバランスよく行を分散するよう綿密に設計されています。そのため、行の主キー列を更新すると、その行は高確率で別のパーティションに移動されます。変更可能なパーティション化キーを使用してハッシュ・パーティションの索引構成表を作成する場合には、明示的にENABLE ROW MOVEMENT
句を指定することをお薦めします。デフォルトでは、ENABLE ROW MOVEMENT
は無効化されています。
例4-23 ハッシュ・パーティションの索引構成表の作成
CREATE TABLE sales(acct_no NUMBER(5), acct_name CHAR(30), amount_of_sale NUMBER(6), week_no INTEGER, sale_details VARCHAR2(1000), PRIMARY KEY (acct_no, acct_name, week_no)) ORGANIZATION INDEX INCLUDING week_no OVERFLOW PARTITION BY HASH (week_no) PARTITIONS 16 STORE IN (ts1, ts2, ts3, ts4) OVERFLOW STORE IN (ts3, ts6, ts9);