2013-05-10 48 views
1

當我們生成腳本來創建分區表的索引,我們現在有這樣的事情:定義表空間爲本地索引在Oracle中

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; 

在這種情況下,我將如何定義索引應放置的表空間?表的所​​有分區都將放在同一個表空間中,並且該表的所有索引都應放在一個(不同的)表空間中。

回答

2

至於我記得你剛纔定義的索引中的默認表空間:

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

你知道,有沒有性能優勢,以在不同的表空間存儲表和索引段,對不對?

+0

謝謝,我會試試看。是的,我們只是尋求管理方便。 – William 2013-05-10 18:13:38

+0

然後在模式級別設置默認表空間,並且您將不再需要再次爲特定對象設置表空間。 – haki 2013-05-11 05:43:15

+0

@haki威廉雖然指定不同的表和索引段的表空間。 – 2013-05-11 07:45:03