2016-08-03 13 views
0

zur Zeit sind wir eine große Menge an Daten über die folgende (vereinfachte) SQL-Laden:anhängen Hinweis und erstellen Tabelle als

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

I durch Zugabe des APPEND Hinweis die Leistung noch weiter erhöhen möchten. Ist es möglich, es zu CREATE TABLE AS hinzuzufügen? oder ist es nur ein Hinweis? Wie kann ich dies ändern, um den Hinweis append anzuwenden?

Antwort

3

CREATE TABLE AS SELECT verwendet automatisch anhängen. Das liegt daran, dass die anderen Sitzungen die Tabelle erst anzeigen, wenn sie geladen wurde, sodass die Zeilen direkt in der Datendatei gespeichert werden können, wodurch der Puffercache umgangen wird.

Sie können das einfach mit EXPLAIN PLAN unter CREATE TABLE AS SELECT überprüfen. Wenn Sie LOAD AS SELECT sehen, bedeutet dies direkten Pfad (APPEND). Wenn es LOAD TABLE CONVENTIONAL gibt, ist es kein direkter Pfad (NOAPPEND).