我在Oracle 18中根据有效日期]对表进行了分区。]已启用行移动。
I UPDATE
valid_to_date列,以便它从一个分区移动到另一个分区。我想,Oracle内部在一个分区中执行类似DELETE的操作,然后在另一个分区中进行插入。是否像正常的INSERT
或INSERT / * +附加* /因为我知道/ * +附加* /
效率更高...我已在Oracle 18中根据有效日期对表进行了分区。已启用行移动。我更新了validate_to_date列,以便它从一个分区移动到另一分区。我想,Oracle会...
它在运行时必定会消耗计算机上的处理资源(它将读取表,它将删除/插入表底部的行以将其上移,它将生成重做,将生成撤消)。] >
行移动不使用附加提示,不,除非您要更新很多行,否则它不会比简单的插入更有效。一个简单的原因不能使用,是在这样的插入之后,除非提交/回滚,否则不能使用该表。因此,如果Oracle在后台执行APPEND,则可能会破坏您的代码。