创建索引性能问题

时间:2011-11-01 20:30:55

标签: oracle indexing ddl

我必须在一张有十亿条记录的桌子上创建一个索引。起初我想用 PARALLEL 8 选项创建索引,因为服务器运行的是8个核心。

现在问题是,创建索引后,使用该索引创建主键。我可以添加 NOPARALLEL 选项吗?

我试过这句话

ALTER INDEX PK_TABLE_NAME_ NOPARALLEL;

但它不起作用。有人可以建议我吗?

2 个答案:

答案 0 :(得分:2)

这应该可以正常工作:

  

SQL>创建表t1
  2作为
  3选择rownum row_id
  4来自双   5按级别连接< = 100;

     

创建表。

     

SQL>在t1(row_id)并行8;

上创建唯一索引i1      

已创建索引。

     

SQL>改变表t1
  2添加约束pk1主键(row_id)   使用索引i1;

     

表格改变了。

     

SQL>改变指数i1 noparallel;

     

索引已更改。

答案 1 :(得分:0)

我认为你正在寻找ALTER INDEX myidx parallel 1;

来源:http://www.dba-oracle.com/t_parallel_create_index.htm