Мне нужно сделать некоторые вставки в курсоре более 300000 строк, но это работает медленно, любые идеи о том, как я могу заставить его работать быстрее? Могу ли я ускорить его, выполнив коммиты? Так, например, я бы выполнил фиксацию после 1000-й строкиЛучшая практика для выполнения вставок в курсоре
DECLARE
CURSOR test_cursor IS
SELECT a from database.mytable
BEGIN
FOR curRow IN test_cursor LOOP
insert into tableb (testval)
values ('something');
commit;
END LOOP;
END;
-1 Не атакует основную причину, уменьшает количество коммитов вместо того, чтобы полностью избавиться от коммитов, и, прежде всего: этот код не проверен и не работает так, как вы планировали. –