转:How create index on big table

From:
http://www.ochef.net/2009/03/how-create-index-on-big-table/

How create index on big table


要在一个业务繁忙的OLTP环境下对一个拥有上千万数据的大表创建索引,一个原则就是根据主机CPU的数量尽可能的让SQL进行并行处理(paralell),同时尽量少产生redo。在创建索引之前需要把sort_area_size排序区修改得大一点,如下:


SQL>alter session SET workarea_size_policy=manual;

SQL>alter session SET sort_area_size=1024m;

并行执行SQL:(注意TEMP tablespace的大小,如果太小需要适当的加大)


SQL>create UNIQUE INDEX index_name ON tablename(column_name)

      online nologging parallel 2 compute statistics;

索引创建完成之后注意要取消并行:


SQL>alter INDEX index_name noparallel;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/230160/viewspace-617236/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/230160/viewspace-617236/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值