Contattataci

Struttura del corso

Metodologia di Ottimizzazione delle Applicazioni

Architettura del database e dell'istanza

  • Processi server
  • Struttura della memoria (SGA, PGA)
  • Analisi sintattica e cursori condivisi
  • File di dati, file di log, file di parametri

Analisi del piano di esecuzione dei comandi

  • Piano ipotetico (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Piano di esecuzione effettivo (V$SQL_PLAN, XPlane, AWR)

Monitoraggio delle prestazioni e individuazione dei colli di bottiglia

  • Monitoraggio dello stato corrente dell'istanza tramite viste dei dizionari di sistema
  • Monitoraggio dei dizionari storici
  • Tracciamento delle applicazioni (SQLTrace, TkProf, TreSess)

Processo di ottimizzazione

  • Proprietà dell'ottimizzazione basata sui costi e fattori regolativi
  • Valutazione delle ottimizzazioni applicabili

Controllo dell'ottimizzatore basato sui costi tramite:

  • Parametri di sessione e di istanza
  • Suggerimenti (hint)
  • Pattern dei piani di query

Statistiche e istogrammi

  • Impatto delle statistiche e degli istogrammi sulle prestazioni
  • Metodi di raccolta delle statistiche e degli istogrammi
  • Strategie di conteggio e stima delle statistiche
  • Gestione delle statistiche: blocco, copia, modifica, automazione della raccolta, monitoraggio delle modifiche
  • Campionamento dinamico dei dati (tabelle temporanee, predicati complessi)
  • Statistiche su più colonne, basate su espressioni
  • Statistiche di sistema

Struttura logica e fisica del database

  • Spazi delle tabelle
  • Segmenti
  • Estensioni (EXTENTS)
  • Blocchi

Metodi di archiviazione dei dati

  • Aspetti fisici delle tabelle
  • Tabelle temporanee
  • Tabelle indicizzate (IOT)
  • Tabelle esterne
  • Partizionamento delle tabelle (range, list, hash, misto)
  • Riorganizzazione fisica delle tabelle

Viste materializzate e meccanismo di QUERY REWRITE

Metodi di indicizzazione dei dati

  • Costruzione di indici B-TREE
  • Proprietà degli indici
  • Indici: unici, multi-colonna, funzionali, invertiti
  • Compressione degli indici
  • Ricostruzione e fusione degli indici
  • Indici virtuali
  • Indici privati e pubblici
  • Bitmap Index e indici combinati

Studio di caso - letture full-scan dei dati

  • Impatto della collocazione a livello di tabella e blocco sulle prestazioni di lettura
  • Caricamento dati tramite percorso convenzionale e direct path
  • Ordine dei predicati

Studio di caso - accesso ai dati tramite indice

  • Metodi di lettura degli indici (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Utilizzo di indici funzionali
  • Selettività degli indici (Clustering Factor)
  • Indici multi-colonna e SKIP SCAN
  • Valori NULL e indici
  • Indici di tabelle (IOT)
  • Impatto degli indici sulle operazioni DML

Studio di caso - ordinamento

  • Ordinamento in memoria
  • Ordinamento su indice
  • Ordinamento linguistico
  • Effetto dell'entropia sull'ordinamento (Clustering Factor)

Studio di caso - join e sottoquery

  • Tipi di join: MERGE, HASH, NESTED LOOP
  • Join in sistemi OLTP e OLAP
  • Ordine di valutazione
  • Outer Joins
  • Anti-join
  • Join incompleti (SEMI)
  • Sottoquery semplici
  • Sottoquery correlate
  • Viste e clausola WITH

Altre operazioni dell'ottimizzatore basato sui costi

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

Query distribuite

  • Lettura di piani di query per l'uso di db-link
  • Scelta del leading marker

Elaborazione parallela

Requisiti

  • Conoscenza fluente delle basi di SQL e familiarità con l'ambiente di database Oracle (preferibilmente con esperienza derivante dalla formazione 'Native SQL for Programmers - Workshops' per Oracle 11g)
  • Esperienza pratica nell'uso di Oracle
 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative