Оптимизация производительности PL/SQL Oracle 10g

Источник: all-oracle

Рекомендовано для:
  • Oracle Database 10g R1
  • Oracle Database 10g R2
 

Параметр 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.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=20732