暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 索引重建需要很长时间才能进行分区交换

ASKTOM 2020-02-11
845

问题描述

嗨,汤姆,

我有一个工作台,我将在其中进行所有计算并进行分区交换到主表。这个工作台是截断和加载的。

这个过程有几个步骤。

1.我将从主表复制几条记录到工作表,并计算派生字段,并根据当前月份数据集 (某些聚合) 进行复制。
2.从主表到工作表的剩余数据副本
3.在工作台中重建索引
4.做分区交换,包括从工作表到主表的索引。

通过这种方式,我避免在主表和主表中的巨大更新将每年300 M。

在运行了这么长时间的工作台中重建索引时,我面临一个问题。

脚本-dbms_index_utl.build_table_indexes (,FALSE,'all ',FALSE,FALSE,8);

你能建议我解决这个问题吗?

谢谢。

专家解答

简单:

STOP REBUILDING THE INDEX!

说真的。

Oracle数据库在DML期间为您维护索引。我认为没有理由根据您所说的进行重建。

Ps-dbms_index_utl未记录...使用未记录的功能是一个坏主意...

PPS-为什么要切换到另一个表进行更新?只是在真实的表中做有什么问题?
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论