Optimizarea aplicaţiilor Oracle

Pentru optimizarea aplicaţiilor Oracle trebuie luaţi în considerare mai mulţi parametri.

1. Proiectarea bazei de date

In etapa de proiectare se doreşte o bază de date relaţională în 3NF, pentru a se verifica (automat) restricţiile de integritate, deci pentru a avea o bază de date consistentă.
Pentru unele tabele se poate face o denormalizare, sau se pot folosi tipurile obiect, colecţiile, sau tipul XMLType la definirea tabelelor, care elimină operaţii de join costisitoare.
La optimizarea unor operaţii se pot folosi facilităţile serverului: partiţionarea tabelelor, replicarea datelor, etc.

2. Optimizarea interogărilor în Oracle

Evaluarea interogărilor la serverul Oracle

Obţinerea planului de execuţie

Evaluarea operatorilor relaţionali

Folosirea hinturilor

Rescrierea instrucţiunilor

3. Optimizarea folosirii resurselor serverului

Prin view-uri sistem se pot determina mai multe informaţii utile studiul optimizării interogărilor, ca de exemplu: numărul şi dimensiunea zonelor tampon, frecvenţa de încărcare a paginilor de date, dimensiunea fişierelor de date, fragmentarea datelor, etc.
Exemple

4. Analiza evenimentelor care apar la accesul concurent

La optimizarea aplicaţiilor sunt utile informaţii utilizate la generarea planurilor de execuţie a tranzacţiilor, dintre care amintim: blocări, aşteptarea finalizării tranzacţiilor, impasul, timpul de execuţie a tranzacţiilor.

Bibliografie