У меня более 1 миллиона запросов на вставку, которые необходимо выполнить в Oracle SQL Developer
Из-за выполнения любого оператора SQL накладные расходы.Вы платите этот налог 1000000 раз.Кроме того, некоторые IDE создают отдельную вкладку для результата каждого оператора SQL, выполненного на листе (при запуске в один клик,).Я не могу вспомнить, делает ли это SQL Developer, но если это так, то это еще один налог, который вы платите 1000000 раз.
Две возможные оптимизации.
Squidge вставки из одной строки в набороперации выбора значений из dual
:
insert into your_table
select blah_seq.nextval, q.txt, q.val from (
select 'WHATEVER' as txt, 42 as val from dual union all
select 'AND SO ON' as txt, 23 as val from dual union all
...
);
Это уменьшит накладные расходы.Для этого требуется много работы по редактированию.
В качестве альтернативы, используйте параметр массовой загрузки, такой как SQL * Loader или внешние таблицы, для загрузки данных.Если у вас есть редактор для программистов с поддержкой регулярных выражений (например, Notepad ++), то сравнительно просто исключить синтаксис insert
и преобразовать предложение values
в строки CSV.
Третий подход - возвратПерейдите к источнику, который создал миллион операторов вставки, и попросите их предоставить данные в более управляемом формате, например, при экспорте данных.