2016-09-30 1 views
1

Ich habe viele Beiträge gelesen compaing Externe Tabelle mit sqloader und der Hauptvorteil ist die Auswahl der Abfrage mit vielen Optionen in SQL für die externe Tabelle zu optimieren. Aber ich finde es schwierig, Selects auf großen Dateien (1,5 GB) zu tun. Nur für eine ausgewählte Anzahl (*) selbst dauert es einige Minuten, um sie auszuführen.Wann können wir Oracle externe Tabellen verwenden

Mein Plan ist, einen Bericht basierend auf diesen Daten zu generieren, indem Sie eine Reihe von Select-Anweisungen aus diesen Daten ausführen. Ich frage mich, ob dies eine bessere Idee ist, verglichen mit dem Laden der Daten in eine interne Tabelle.

Ich nehme an, die ideale Verwendung der externen Tabelle wäre, SELECT für die Datei zu tun, um Bereinigung und Load zu einer internen Tabelle effizienter durchzuführen. Es ist nicht beabsichtigt, die Datei länger als eine Tabelle zu verwenden (besonders bei großen Dateien). Bitte korrigieren Sie, wenn ich falsch liege.

Antwort

0

Wenn Sie mehrere Select auf Daten aus einer großen Datei ausführen möchten, ist es viel besser, sie in eine interne Staging-Tabelle zu laden (entweder durch SQLoader oder durch externe Tabelle und als Auswahl einfügen) und dann Abfragen auszuführen.
Sie sollten wahrscheinlich in Erwägung ziehen, Indizes für die Tabelle zu erstellen, um Ihre Abfragen zu beschleunigen.

Verwandte Themen