您的位置:首页 > 数据库 > Oracle

Oracle大表快速建立索引

2013-11-26 20:54 387 查看
-- 注意:改动之前请先备份

第一步:show parameter workarea_size_policy;
alter session set workarea_size_policy=manual; //设置手动管理pga

第二步:show parameter sort_area_size;

设置使用1G的pga:

alter session set sort_area_size=1073741824;

第三步:show parameter db_file_multiblock_read_count;

alter session set db_file_multiblock_read_count=128; //设置多块读为128,也就是一次io希望他尽可能的读到多的块

第四步:create index index1 on table_name(index_field1[,index_field2])  nologging parallel 4
tablespace xxx_index;   --parallel - 依据CPU个数而定,对单CPU而言,最好不使用parallel

第五步:去掉并行,和将索引改为写日志alter index xxx noparallel;
     alter index xxx logging;

第六步:设置自动管理PGA
alter session set workarea_size_policy=AUTO;

最后,建立好索引之后,还原上述修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  大表 索引