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
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
-
Chan, I., Oracle Database Performance Tuning Guide, 10g Release 2 (10.2), 2008, Oracle
- Using EXPLAIN PLAN, http://docs.oracle.com/cd/B28359_01/server.111/b28274/ex_plan.htm
- Oracle's V$ Views, http://www.adp-gmbh.ch/ora/misc/dynamic_performance_views.html
-
The Oracle Optimizer Explain the Explain Plan, http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-explain-the-explain-plan-052011-393674.pdf
- Oracle Dynamic Performance V$ Views, http://ss64.com/orav/
- SQL Query Optimization, http://www.scribd.com/doc/2675010/Oracle-SQL-Query-Optimization
- Oracle SQL tuning goals, http://www.scribd.com/doc/548538/Tuning-SQL-statements-again
- Oracle database Performance Tuning FAQ, http://www.orafaq.com/wiki/Oracle_database_Performance_Tuning_FAQ
- SQL Tuning or SQL Optimization, http://beginner-sql-tutorial.com/sql-query-tuning.htm
- Oracle SQL tuning - Tune individual SQL statements, http://www.dba-oracle.com/art_sql_tune.htm