【发布时间】:2020-01-09 09:09:33
【问题描述】:
我有一个根据 Oracle 18 中的 valid_to_date 分区的表。已启用行移动。
我更新 valid_to_date 列,以便它从一个分区移动到另一个分区。 我想,Oracle 在内部会在一个分区中执行 DELETE 并在另一个分区中执行 INSERT。
它是不是像普通的 INSERT 或 INSERT /* +append */
因为我知道 /* + append */ 更有效率...
【问题讨论】:
-
你必须问Oracle这个问题,因为你问的是内部代码是如何工作的。你试过测试吗?插入追加也不一定有效,因为(例如)通过将行添加到高水位线之上,它并没有充分利用原本可用的空间,因此在空间方面效率不高.
-
我的意思是效率,而不是空间。
-
如果我在没有附加提示的情况下插入压缩分区,它不会压缩?
标签: oracle sql-update append