问题描述
对于具有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
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被设计为一个在线进程 (尽管它在结束时会短暂地使用独占表锁),因此您可以在该进程完成时让应用程序运行。
分区交换是元数据操作,“即时” 也是如此。
因此,使用exchange方法将分区添加到表中会更快。假设您很乐意将所有现有行加载到一个巨大的分区中。
将现有行拆分为新分区需要一段时间。所以总的来说,这个方法可能需要比dbms_redefintion长/更长的时间。你必须测试你的数据才能找出答案。
如果使用分区交换,则还必须通过重命名表,指向同义词或类似名称来切换表。你需要停电才能安全完成。
Dbms_redefinition被设计为一个在线进程 (尽管它在结束时会短暂地使用独占表锁),因此您可以在该进程完成时让应用程序运行。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
768次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
650次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
576次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
532次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
522次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
499次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
484次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
455次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
377次阅读
2025-05-05 19:28:36