目前我们正在通过以下(简化的)sql加载大量数据:
create table temp_table as (
select /*+parallel(2) */ col_a, col_b, col_c
from tab_a
);
我希望通过添加APPEND
提示来进一步提高性能。是否可以将其添加到CREATE TABLE AS
?或者它只是一个插入提示?如何更改此设置以应用append
提示?
答案 0 :(得分:3)
CREATE TABLE AS SELECT
会自动使用附加功能。这是因为其他会话在加载之前不会看到该表,因此行可以直接存储到数据文件中,绕过缓冲区缓存。
您只需在EXPLAIN PLAN
上使用CREATE TABLE AS SELECT
进行检查即可。如果您看到LOAD AS SELECT
,则表示直接路径(APPEND
)。如果有LOAD TABLE CONVENTIONAL
它不是直接路径(NOAPPEND
)。