2016-08-03 47 views
0

我们目前正在通过以下(简化)SQL加载数据的大金额:追加暗示和CREATE TABLE为

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

我想通过增加APPEND暗示更加提高性能。有没有可能将它添加到CREATE TABLE AS?或者它只是插入提示?我怎么能改变这个来应用append提示?

回答

3

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

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