Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
Recensioni (2)
1. Mi è piaciuto lo stile di presentazione del formatore e la pazienza nel fornire spiegazioni. 2. Mi è piaciuto che il formatore abbia risposto alle nostre domande laterali, anche quelle che hanno deviato un po' dalla presentazione, mostrando flessibilità. 3. Mi è piaciuto che ci fosse un laboratorio pratico, non solo una parte teorica. 4. Mi è piaciuto che il corso si svolgesse online.
Roxana - DB Global Technology
Corso - Oracle 11g - Application Tuning - Workshop
Traduzione automatica
Competenze del formatore in ottimizzazione SQL
Bogdan - DB Global Technology
Corso - Oracle 11g - Application Tuning - Workshop
Traduzione automatica