Oracle大表怎么快速建立索引

网友投稿 442 2024-01-01 12:00:51

Oracle大表怎么快速建立索引

这篇文章主要介绍“Oracle大表怎么快速建立索引”,在日常操作中,相信很多人在Oracle大表怎么快速建立索引问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle大表怎么快速建立索引”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

-- 注意:改动之前请先备份

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

最后,建立好索引之后,还原上述修改。

到此,关于“Oracle大表怎么快速建立索引”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么解决数据库ORA-00837问题
下一篇:怎么解决expdp报错ORA-04063问题
相关文章