Oracle UPDATE / * + append * / ROW MOVEMENT

问题描述 投票:0回答:2

我在Oracle 18中根据有效日期]对表进行了分区。]已启用行移动。

I UPDATE

valid_to_date列,以便它从一个分区移动到另一个分区。我想,Oracle内部在一个分区中执行类似DELETE的操作,然后在另一个分区中进行插入。

是否像正常的INSERT

INSERT / * +附加* /

因为我知道/ * +附加* /

效率更高...

我已在Oracle 18中根据有效日期对表进行了分区。已启用行移动。我更新了validate_to_date列,以便它从一个分区移动到另一分区。我想,Oracle会...

oracle sql-update append
2个回答
0
投票

它在运行时必定会消耗计算机上的处理资源(它将读取表,它将删除/插入表底部的行以将其上移,它将生成重做,将生成撤消)。] >

see Asktom post


0
投票

行移动不使用附加提示,不,除非您要更新很多行,否则它不会比简单的插入更有效。一个简单的原因不能使用,是在这样的插入之后,除非提交/回滚,否则不能使用该表。因此,如果Oracle在后台执行APPEND,则可能会破坏您的代码。

© www.soinside.com 2019 - 2024. All rights reserved.