2011-11-01 82 views
0

我必須在具有數十億條記錄的表上創建索引。起初我想創建索引使用並行8選項,因爲服務器運行8核心。創建索引性能問題

現在的問題是,nioce索引被創建,主鍵是使用該索引創建的。我可以添加NOPARALLEL選項嗎?

我已經試過這種說法

ALTER INDEX PK_TABLE_NAME_ NOPARALLEL; 

但它不工作。有人可以給我建議嗎?

回答

2

這應該只是罰款:

SQL>創建表t1
2爲
3選擇ROWNUM ROW_ID
4 from dual 5按等級連接< = 100;

創建表。

SQL>在t1(row_id)並行8上創建唯一索引i1;

已創建索引。

SQL> alter table t1
2 add constraint pk1 primary key(row_id) using index i1;

表已更改。

SQL> alter index i1 noparallel;

改變了索引。