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