Есть ли способ ускорить этот кусок кода?Есть ли способ ускорить следующие вставки (-ы)?
FOR j IN 1..max
LOOP
INSERT INTO myTable VALUES(DBMS_RANDOM.VALUE(1, 500), DBMS_RANDOM.VALUE(1, 500));
END LOOP;
Цикл будет происходить не менее миллиона раз, поэтому миллион + вставки. Я знаю о FORALL, но это для коллекций данных, которые уже существуют .. не очень полезно для меня. Поэтому мне было интересно, есть ли лучший способ, чем классический цикл или, по крайней мере, некоторые другие улучшения, которые я могу сделать (например, добавление/удаление некоторых параметров при создании таблицы), все, что может ускорить этот запуск.
Заранее благодарен!
Пробуйте различные размеры транзакций? – jarlh
Сколько времени требуется, чтобы запустить его и сколько вы хотите ускорить? –
Немного лучше, если использовать локальную 'переменную' для' DBMS_RANDOM.VALUE (1, 500) ', а затем использовать ее;). –