2016-03-27 18 views
2

Ich muss etwa 50 Tabellen einfügen, die über DBLink Massen Daten enthalten. Ich verwende im Allgemeinen die AnweisungOracle Datenbank Hinweise für Bulk Einfügen von DBLink

insert into <table_name> 
select * from <table_name>@DBLink 

In einigen Fällen dauert es zu lange, um einzufügen. Welche nützlichen Datenbankhinweise können hier verwendet werden, um den Prozess zu beschleunigen?

Antwort

1

können Sie verwenden ORACLE'sAPPEND Hinweis

Der APPEND Hinweis teilt den Optimierer einen direkten Pfadeinsatz durchzuführen, die die Leistung von INSERT .. SELECT-Operationen für eine Reihe von Gründen verbessert:

Daten werden an das Ende der Tabelle angehängt, anstatt zu versuchen, vorhandenen freien Speicherplatz innerhalb der Tabelle zu verwenden.

Daten werden direkt in die Datendateien geschrieben und umgehen den Puffercache.

Referentielle Integritätsbedingungen werden nicht berücksichtigt. *

Es wird keine Triggerverarbeitung durchgeführt. *

Syntax:

INSERT /* + APPEND */ INTO YourTable 
SELECT * FROM [email protected]