Существует редко возникает необходимость запускать эти виды скриптов на сервере. Несколько простых изменений командных команд могут значительно повысить производительность. Все приведенные ниже изменения объединяют несколько операторов, что сокращает количество сетевых поездок. Некоторые из них также уменьшают время разбора, что значительно улучшит производительность, даже если скрипты выполняются на сервере.
комбинат Вставки в одном операторе
Заменить отдельные вставки:
insert into some_table values(1);
insert into some_table values(2);
...
с Combind вставками, как это:
insert into some_table
select 1 from dual union all
select 2 from dual union all
...
Использование PL блоков/SQL
Заменить отдельные DDL:
create sequence sequence1;
create sequence sequence2;
с/SQL блок PL:
begin
execute immediate 'create sequence sequence1';
execute immediate 'create sequence sequence2';
end;
/
Используйте встроенные ограничения
Синдиката DDL как можно больше. Например, можно использовать следующее выражение:
create table some_table(a number not null);
Вместо этого:
create table some_table(a number);
alter table some_table modify a not null;
Может быть, вы могли бы создать скрипт или подобный на сервере для запуска SQL скрипта. –
Да, но у вас нет такого доступа к серверу или совместно расположенному аппарату. – 6ton
Насколько велик файл, насколько медленный и медленный, и как долго «длинный»? –