Параметр plsql_optimize_level контролирует количество оптимизации PL/SQL в Oracle 10g и значение по умолчанию "2" будет перезаписывать циклы PL/SQL FOR, используя операции массовой обработки данных, таких как BULK COLLECT и FORALL, на многих предприятиях обнаружено, что PL/SQL выполняет в 2-5 раз операции быстрее, особенно операции с курсором по выборке.
PL/SQL в Oracle 10g имеет более короткие ветви кода и автоматически перезаписывает значение, используя команды BULK COLLECT и FORALL
for I in my_cusror
loop
. . .
end loop;
Oracle 10g автоматически заменяет затратную выборку отдельного ряда символов и оптимизирует производительность путем добавления в синтаксис команд BULK COLLECT:
open my_cursor
loop
fetch my_cursor BULK COLLECT into i limit 100
end loop;
close my_cursor
В примерах Oracle отмечено:
plsql_optimize_level - данный параметр определяет (устанавливает) уровень оптимизации, который будет использоваться при компиляции библиотечных модулей PL/SQL.