Czy łączysz i rozdzielasz swoje kolumny, czy eksportujesz o stałej szerokości?
Zobacz tę dokumentację na temat Dostrajanie skryptów SQL*Plus . Oto kilka możliwych sposobów na przyspieszenie Twojego skryptu:
- Upewnij się, że ROZMIAR LINII jest jak najmniejszy. Dodaj maksymalne długości kolumn (plus ograniczniki, jeśli nie o stałej szerokości). Może to mieć ogromny wpływ na wydajność, ponieważ SQL*Plus alokuje tę ilość pamięci na każdą wyeksportowaną linię. 410 nie jest tak duży, ale jeśli możesz go zmniejszyć, to pomogłoby. Z mojego doświadczenia wynika, że to duża różnica.
- Nie włączaj TRIMSPOOL. To również może mieć duży wpływ. Każda linia zostanie następnie dopełniona do LINESIZE, ale z optymalnym rozmiarem linii iw zależności od tego, jak używasz pliku, może to być akceptowalne. Jeśli jednak chcesz całkowicie wyeliminować końcowe spacje, często może być szybciej przyciąć je innymi metodami po eksporcie.
- Pobaw się z ARRAYSIZE. To może pomóc (trochę). Ustawia rozmiar pobierania dla SQL*Plus. Wartość domyślna to 15 wierszy. Uderzanie do, powiedzmy, 100 może pomóc, ale zbyt duże może zmniejszyć prędkość.
Mam nadzieję, że to pomoże!