【问题标题】:Append hint and create table as附加提示并创建表为
【发布时间】:2016-12-08 23:52:47
【问题描述】:

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

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

我想通过添加APPEND 提示来进一步提高性能。是否可以将其添加到CREATE TABLE AS?还是仅插入提示?我如何更改它以应用 append 提示?

【问题讨论】:

    标签: sql oracle hint


    【解决方案1】:

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

    您可以简单地检查在CREATE TABLE AS SELECT 上使用EXPLAIN PLAN。如果您看到LOAD AS SELECT,则表示直接路径(APPEND)。如果有LOAD TABLE CONVENTIONAL,则不是直接路径(NOAPPEND)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      相关资源
      最近更新 更多