Oracle
 sql >> Datenbank >  >> RDS >> Oracle

oracle sql plus spule

Verketten und trennen Sie Ihre Spalten oder exportieren Sie sie mit fester Breite?

Siehe diese Dokumentation zu SQL*Plus Script Tuning . Spezifisch für Ihr Skript sind hier einige Möglichkeiten, es zu beschleunigen:

  1. Stellen Sie sicher, dass LINESIZE so klein wie möglich ist. Fügen Sie Ihre maximale Spaltenlänge hinzu (plus Trennzeichen, wenn keine feste Breite vorhanden ist). Dies kann sich dramatisch auf die Leistung auswirken, da SQL*Plus diese Menge an Speicher für jede exportierte Zeile zuweist. 410 ist nicht so groß, aber wenn Sie es verringern können, würde das helfen. Das hat meiner Erfahrung nach einen großen Unterschied gemacht.
  2. Schalten Sie TRIMSPOOL nicht ein. Auch das kann große Auswirkungen haben. Jede Zeile wird dann auf LINESIZE aufgefüllt, aber mit einer optimalen Zeilengröße, und je nachdem, wie Sie die Datei verwenden, kann dies akzeptabel sein. Wenn Sie jedoch nachgestellte Leerzeichen vollständig eliminieren möchten, kann es oft schneller sein, sie nach dem Export mit anderen Methoden zu kürzen.
  3. Spielen Sie mit ARRAYSIZE herum. Es kann (ein wenig) helfen. Es legt die Abrufgröße für SQL*Plus fest. Standard ist 15 Zeilen. Eine Erhöhung auf beispielsweise 100 kann hilfreich sein, aber eine zu große Größe kann die Geschwindigkeit verringern.

Hoffe, das hilft!