ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转:How create index on big table

转:How create index on big table

原创 Linux操作系统 作者:yanyp 时间:2009-10-22 22:03:55 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/230160/viewspace-617236/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-12

  • 博文量
    139
  • 访问量
    196027