首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重建指数为5~6小时。可以减少吗?

重建指数为5~6小时。可以减少吗?
EN

Stack Overflow用户
提问于 2016-12-28 17:26:29
回答 1查看 1.6K关注 0票数 1

我们正在为ETL使用Informatica,数据库是Oracle 11g。

我们有一个事实表(20亿条记录),每天都在加载。这个事实表大约有44个索引,事实表被划分。

对于增量负载,我们将遵循以下过程。

  1. 标识要从暂存表加载的分区。通常,3到4个分区的记录大约为750 k-900 k。
  2. 创建临时表,并从事实表中为分区执行分区交换。
  3. 将增量数据从暂存表填充到临时表
  4. 再次对临时表中的事实表执行分区交换。
  5. 重建索引

总负荷时间约8~ 10小时,重建指数占大部分时间(5~7小时)。只对受影响的分区重新生成索引,并且所有索引都是本地索引。

有人能建议一种更快的方法来重建索引吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-28 17:58:31

您可以重建并行,然后返回到没有并行,一旦完成。类似于(简化的示例):

代码语言:javascript
复制
Alter index SOMEOWNER.SOMEIDX rebuild
Parallel 8;

Alter index SOMEOWNER.SOMEIDX noparallel;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41366903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档