Facebook  MySpace  Twitter  Delicious  Google Bookmarks  Aggiungi ai preferiti 

Accesso utente

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