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

Oracle 在12.1.0.2.0中对现有的非分区表进行分区

ASKTOM 2020-09-21
260

问题描述

对于具有18 GB数据的表格,从下面的性能 (执行此活动所需的时间) 方面推荐哪一个?
https://oracle-base.com/articles/misc/partitioning-an-existing-table-using-exchange-partition
或者
https://oracle-base.com/articles/misc/partitioning-an-existing-table

专家解答

使用dbms_redefinition,您必须将旧表中的行复制到新表中。

分区交换是元数据操作,“即时” 也是如此。

因此,使用exchange方法将分区添加到表中会更快。假设您很乐意将所有现有行加载到一个巨大的分区中。

将现有行拆分为新分区需要一段时间。所以总的来说,这个方法可能需要比dbms_redefintion长/更长的时间。你必须测试你的数据才能找出答案。

如果使用分区交换,则还必须通过重命名表,指向同义词或类似名称来切换表。你需要停电才能安全完成。

Dbms_redefinition被设计为一个在线进程 (尽管它在结束时会短暂地使用独占表锁),因此您可以在该进程完成时让应用程序运行。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论