Oracle大表快速建立索引

laoma8888發表於2018-06-10
-- 注意:改動之前請先備份


第一步: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;


最後,建立好索引之後,還原上述修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31496956/viewspace-2155910/,如需轉載,請註明出處,否則將追究法律責任。

相關文章