附加提示并创建表格为

时间:2016-08-03 10:07:41

标签: sql oracle hint

目前我们正在通过以下(简化的)sql加载大量数据:

create table temp_table as (
    select /*+parallel(2) */ col_a, col_b, col_c
    from tab_a
);

我希望通过添加APPEND提示来进一步提高性能。是否可以将其添加到CREATE TABLE AS?或者它只是一个插入提示?如何更改此设置以应用append提示?

1 个答案:

答案 0 :(得分:3)

CREATE TABLE AS SELECT会自动使用附加功能。这是因为其他会话在加载之前不会看到该表,因此行可以直接存储到数据文件中,绕过缓冲区缓存。

您只需在EXPLAIN PLAN上使用CREATE TABLE AS SELECT进行检查即可。如果您看到LOAD AS SELECT,则表示直接路径(APPEND)。如果有LOAD TABLE CONVENTIONAL它不是直接路径(NOAPPEND)。