Schița de curs

Metodologia de optimizare a aplicațiilor

Arhitectura bazei de date și instanța

  • Procese server
  • Structura de memorie (SGA, PGA)
  • Parsare și cursori partajați
  • Fișierele de date, fișierele de log, fișierele de parametri

Analiza planului de execuție al comenzii

  • Plan ipotetic (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Planul de execuție real (V $ SQL_PLAN, XPlane, AWR)

Monitorizarea performanței și identificarea punctelor de blocare în proces

  • Monitorizarea stării curente a instanței prin vizualizările sistemului de dicționare
  • Monitorizarea dicționarelor istorice
  • Urmărirea aplicațiilor (SQLTrace, TkProf, TreSess)

Procesul de optimizare

  • Proprietăți de optimizare a costului și reglementare
  • Determinarea optimizării

Controlul costului optimizatorului bazat pe:

  • Parametrii sesiunii și instanței
  • Sugestii (hints)
  • Modele de planuri de interogare

Statistici și histograme

  • Impactul statisticilor și histogramelor asupra performanței
  • Metode de colectare a statisticilor și histogramelor
  • Strategia de calcul și estimare a statisticilor
  • Gestionarea statisticilor: blocare, copiere, editare, automatizarea colectării, monitorizarea modificărilor
  • Eșantionarea dinamică a datelor (tabele temporare, predicate complexe)
  • Statistici pe mai multe coloane, bazate pe expresii
  • Statistici de sistem

Structura logică și fizică a bazei de date

  • Spații de tabele.
  • Segmente
  • Extensii (EXTENTS)
  • Blocuri

Metode de stocare a datelor

  • Aspecte fizice ale tabelei
  • Tabele temporare
  • Tabele index
  • Tabele externe
  • Tabelă partiționată (interval, literă, hash, mixt)
  • Reorganizarea fizică a tabelelor

Vizualizări materializate și mecanismul QUERY REWRITE

Metode de indexare a datelor

  • Construirea indexurilor B-TREE
  • Proprietăți ale indexului
  • Indexuri: unic, pe mai multe coloane, funcțional, invers
  • Comprimarea indexurilor
  • Reconstruirea și îmbinarea indexurilor
  • Indexuri virtuale
  • Indexuri private și publice
  • Indexuri bitmap și joncțiune

Studiu de caz - scanare completă a datelor

  • Impactul locației la nivel de tabel și bloc asupra performanței citirilor
  • Încărcarea datelor prin cale convențională și directă
  • Ordinea predicatelor

Studiu de caz - accesarea datelor prin index

  • Metode de citire a indexului (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Utilizarea indexurilor funcționale
  • Selectivitatea indexului (Clustering Factor)
  • Indexuri pe mai multe coloane și SKIP SCAN
  • NULL și indexuri
  • Tabele index (IOT)
  • Impactul indexurilor asupra operațiilor DML

Studiu de caz - sortare

  • Sortarea în memorie
  • Sortarea indexului
  • Sortare lingvistică
  • Efectul entropiei asupra sortării (Clustering Factor)

Studiu de caz - joncțiuni și subinterogări

  • Joncțiuni: MERGE, HASH, NESTED LOOP
  • Joncțiuni în sisteme OLTP și OLAP
  • Ordinea joncțiunilor
  • Joncțiuni externe
  • AntI-join
  • Joncțiuni incomplete (SEMI)
  • Subinterogări simple
  • Subinterogări corelate
  • Vizualizări, clauza WITH

Alte operații ale optimizatorului bazat pe cost

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Interogări distribuite

  • Citirea planurilor de interogare pentru utilizarea dblinks
  • Alegerea mărcii de bază

Prelucrare paralelă

Cerințe

  • Cunoașterea și utilizarea liberă a elementelor de bază ale SQL și a mediului de bază de date Oracle (preferabil finalizarea formării Oracle 11g - SQL Nativ pentru Programatori - Ateliere)
  • Experiență practică în lucrul cu Oracle
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite