piatok 6. mája 2011

Zrýchlite PL/SQL (Oracle 10g)

Ak ste zdedili veľmi pomalý PL/SQL kód, môžete byť stratení zisťovaním, ako by ste ho mohli zrýchliť. Jedna vec, ktorá môže pomôcť, je Oracle Database 10g optimalizačný kompilátor. V 10g vykonáva Oracle PL/SQL kompilátor určitý stupeň optimalizácie automaticky.

Takže ak hľadáte ďalší dôvod k prechodu na novší Oracle Database 10g, potreba vysporiadať sa s pomalým PL/SQL môže byť odpoveď.

Kompilátor má tri úrovne optimalizácie, ako je znázornené tu:
0 - Bez optimalizácie
1 - Stredná optimalizácia a kompilačné časy
2 - Najlepšia optimalizácia, najpomalšie kompilačné časy (predvolené)

Úroveň 2, ktorá poskytuje najlepšiu optimalizáciu, je predvolená. Ak potrebujete nastaviť nižšiu optimalizáciu z akéhokoľvek dôvodu (napr. rýchlejšia kompilácia), môžete použiť kód podobný nasledujúcemu:

alter session
  set PLSQL_OPTIMIZE_LEVEL = 1;