Свързвате ли и разделяте колоните си или експортирате с фиксирана ширина?
Вижте тази документация за Настройка на SQL*Plus скрипт . Специфично за вашия скрипт, ето няколко възможни начина да го ускорите:
- Уверете се, че LINESIZE е възможно най-малък. Добавете вашите максимални дължини на колони (плюс разделители, ако не са с фиксирана ширина). Това може да има драматичен ефект върху производителността, тъй като SQL*Plus разпределя това количество памет за всеки експортиран ред. 410 не е толкова голямо, но ако можете да го намалите, това ще помогне. Според моя опит това е направило голяма разлика.
- Не включвайте TRIMSPOOL. Това също може да окаже голямо влияние. След това всеки ред ще бъде подплатен до LINESIZE, но с оптимален размер на реда и в зависимост от начина, по който използвате файла, това може да е приемливо. Въпреки това, ако искате да премахнете напълно завършващите интервали, често може да бъде по-бързо да ги отрежете с други методи след експортиране.
- Поиграйте си с ARRAYSIZE. Може да помогне (малко). Той задава размера на извличане за SQL*Plus. По подразбиране е 15 реда. Преминаването до, да речем, 100 може да помогне, но твърде голямото може да намали скоростта.
Надявам се това да помогне!