Corso SQL avanzato
Durata (h):
40 Obiettivi didattici:
- Approfondire le tecniche disponibili per l’ottimizzazione degli statement SQL, con particolare riferimento al Database Oracle. Ottimizzazione rispetto alla sintassi e ottimizzazione rispetto alle performance
- Scrivere SQL per processi batch ed elaborazioni massive
- Affrontare le tematiche relative alla gestione dei dati non strutturati all’interno di applicazioni, con l’implementazione di funzionalità di ricerca full-text (web search engines, ricerche basate su pattern per incroci tra banche dati)
Metodologia didattica:
La trattazione teorica degli argomenti sarà completata con esercitazioni e applicazioni su casi reali. È previsto un Project Work a gruppi nella giornata finale per riassumere tutti i concetti illustrati nel corso
Destinatari:
Analisti, Programmatori, Progettisti tecnici
Prerequisiti:
Aver frequentato con profitto il corso ORASQL1 (Edizione 2007) oppure il corso SQLB (Edizione 2006) oppure avere conoscenza mediamente approfondita di SQL
Conoscenze in uscita:
- Acquisire tutti gli elementi per scrivere istruzioni SQL ed applicazioni che non presentino problemi dal punto di vista prestazionale per quanto concerne lo strato di accesso ai dati
- Essere in grado di analizzare i problemi connessi con la fase di ottimizzazione degli statement SQL da parte del motore di interpretazioni presente nei vari RDBMS
Numero massimo corsisti:
12 - Richiami sulle tecniche di ottimizzazione
- Descrizione del problema e del processo di ottimizzazione proprio dell’RDBMS
- L’ottimizzatore CBO
- L’ottimizzatore RBO
- Quale scegliere
- Le strategie di accesso
- I diversi tipi di indici (funzioni e modalità di utilizzo)
- I diversi tipi di tabelle (funzioni e modalità di utilizzo)
- I tipi di oggetti (indici e tabelle) presenti in Oracle (indici unique/duplicati/Bitmap/funzionali/context/concat, index only table, tabelle partizionate, viste, ecc.)
- Concetti legati alla selettività degli indici
- Dove e come usare gli indici
- Differenza tra SQL Statico e Dinamico
- Il piano di esecuzione (PLAN) come rendere statico il PLAN e diminuire il numero delle ottimizzazione di un’istruzione all’interno di un programma
- Differenza tra l’istruzione PREPARE STATEMENT ed EXECUTE IMMEDIATE
- Analisi del piano di esecuzione scelto dall’ottimizzatore
- L’istruzione EXPLAIN
- Esempi di ottimizzazione
- Operazioni massive (bulk), l’opzione NOLOGGING
- Le Viste, le Viste Materializzat e e tecniche di refresh
- La gestione delle transazioni, la consistenza dei dati (in aggiornamento e nella fase di scrolling di un cursore)
- Come evitare l’errore Oracle: SNAPSHOT -IS-TOO-OLD
- Cenni sull’utility TKPROF e modalità di utilizzo
- Le operazioni Asincrone ed i meccanismi di notifica offerti da Oracle (DBMS_JOB, DBMS_PIPE, DBMS_ALERT)
- Caso Studio. Come caso studio sarà analizzato il comportamento dell’ottimizzatore presente in ORACLE e le differenze tra la versione 9i e 10g
Abstract:
Approfondire le tecniche disponibili per l’ottimizzazione degli statement SQL, con particolare riferimento al Database Oracle. Ottimizzazione rispetto alla sintassi e ottimizzazione rispetto alle performance.
Consorzio Formaweb
Consorzio Forma Web
Via Venaria 37/c 10148 – Torino (TO)
Email: info@consorzioformaweb.it
Tel: 011.578.29.19
Fax: 011.578.29.19
Partita IVA: 09964590013
R.I.: 09964590013
Orari Segreteria

dal Lunedi al Venerdi:
dalle 9.00 alle 13.00
dalle 14.00 alle 16.00
si riceve in orari diversi solo su appuntamento
