Sql 追加提示并将表创建为

Sql 追加提示并将表创建为,sql,oracle,hint,Sql,Oracle,Hint,目前,我们正在通过以下(简化)sql加载大量数据: 我想通过添加APPEND提示来进一步提高性能。是否可以将其添加到创建表中作为?还是仅仅是一个插入提示?如何更改此选项以应用追加提示?当SELECT自动使用追加时创建表。这是因为其他会话在加载表之前不会看到该表,因此可以绕过缓冲区缓存将行直接存储到数据文件中 您只需使用CREATE TABLE AS SELECT上的EXPLAIN PLAN检查一下。如果看到LOAD AS SELECT,则表示直接路径(APPEND)。如果有加载表常规,则它不是直

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


我想通过添加
APPEND
提示来进一步提高性能。是否可以将其添加到
创建表中作为
?还是仅仅是一个插入提示?如何更改此选项以应用
追加
提示?

当SELECT
自动使用追加时创建表。这是因为其他会话在加载表之前不会看到该表,因此可以绕过缓冲区缓存将行直接存储到数据文件中


您只需使用
CREATE TABLE AS SELECT
上的
EXPLAIN PLAN
检查一下。如果看到
LOAD AS SELECT
,则表示直接路径(
APPEND
)。如果有
加载表常规
,则它不是直接路径(
NOAPPEND
)。

在选择时创建表
自动使用append。这是因为其他会话在加载表之前不会看到该表,因此可以绕过缓冲区缓存将行直接存储到数据文件中

您只需使用
CREATE TABLE AS SELECT
上的
EXPLAIN PLAN
检查一下。如果看到
LOAD AS SELECT
,则表示直接路径(
APPEND
)。如果有
加载表,则它不是直接路径(
NOAPPEND

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