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;

在这种情况下,我将如何定义应该放置索引的表空间?一个表的所有分区都将放在同一个表空间中,并且该表的所有索引都应该放在一个(不同的)表空间中。

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 回答