У меня есть процедура, использующая цикл for для вставки строк из внешней таблицы в нормальную.В таблице около 6-7 столбцов.Прямо сейчас у меня есть коммит на каждую вставку, которая занимает около 20 минут, чтобы вставить записи 4mill.Можно ли оптимизировать это с помощью коммита на каждые 1К строк или 5К с помощью
if mod(i,5000)=0 then
commit;
, и вот как выглядит цикл сейчас:
FOR i IN 1..arr.COUNT
LOOP
begin
INSERT INTO A(...)
values( ...);
commit;
end;
END LOOP;