1

パーティション化されたテーブルのインデックスを作成するスクリプトを生成すると、現在、次のようなものがあります。

CREATE INDEX "SCHEMA"."INDEX_NAME" ON "SCHEMA"."TABLE_NAME" (
  "COLUMN_NAME"
)
LOCAL
(
  PARTITION "P1" TABLESPACE "INDEX_TABLESPACE_NAME",
  PARTITION "P2" TABLESPACE "INDEX_TABLESPACE_NAME",
  PARTITION "PMAX" TABLESPACE "INDEX_TABLESPACE_NAME"
);

これを次のように変更することを検討しています。

CREATE INDEX "SCHEMA"."INDEX_NAME" ON "SCHEMA"."TABLE_NAME" (
  "COLUMN_NAME"
)
LOCAL;

この場合、インデックスを配置するテーブルスペースをどのように定義すればよいでしょうか? テーブルのすべてのパーティションは同じテーブルスペースに配置され、テーブルのすべてのインデックスは 1 つの (異なる) テーブルスペースに配置される必要があります。

4

1 に答える 1

3

私が思い出す限り、インデックスのデフォルトのテーブルスペースを定義するだけです:

CREATE INDEX
  "SCHEMA"."INDEX_NAME"
ON
  "SCHEMA"."TABLE_NAME" (
    "COLUMN_NAME")
TABLESPACE
  MY_INDEX_TABLESPACE
LOCAL;

テーブル セグメントとインデックス セグメントを異なるテーブルスペースに格納しても、パフォーマンス上のメリットがないことはご存知ですよね?

于 2013-05-10T17:09:25.530 に答える