Il corso si presenta come un percorso formativo avanzato e flessibile, focalizzato sull'ottimizzazione delle performance di SQL Server. La sua caratteristica distintiva è l'elevata personalizzazione: il programma può essere adattato alle specifiche esigenze degli studenti o dell'azienda.
Gli obiettivi principali del corso includono:
- Analisi approfondita dei piani di esecuzione delle query (QEP) per identificare e risolvere i colli di bottiglia
- Padronanza dell'indicizzazione e comprensione del suo impatto sulle performance
- Utilizzo avanzato del T-SQL, inclusi costrutti come window functions e table value functions
- Implementazione di best practice per l'ottimizzazione delle query
- Monitoraggio proattivo delle performance attraverso viste di sistema
Il formato è in diretta streaming, con una struttura flessibile che può variare dalle 16 alle 32 ore, organizzabili in sessioni di 3-4 ore con cadenza settimanale o bisettimanale.
Un corso pratico su SQL Server
Quello che rende particolarmente interessante questo corso, e che aggiungerei alla presentazione, è l'approccio pratico: gli studenti possono portare query reali dalle loro esperienze lavorative, trasformando il corso in un vero e proprio laboratorio di ottimizzazione. Questo aspetto "hands-on" permette di:
- Affrontare problematiche concrete e specifiche del proprio contesto lavorativo
- Vedere l'applicazione immediata delle tecniche apprese
- Costruire un portfolio di soluzioni riutilizzabili
- Sviluppare competenze immediatamente spendibili nel proprio ambiente di lavoro
Programma del corso
Il corso si sviluppa su tre aree principali:
- Piani d'esecuzione e performance - Focus sull'analisi e ottimizzazione delle query attraverso lo studio dei piani di esecuzione, la gestione degli indici (clustered, non-clustered, filtered e covered), l'analisi delle statistiche SQL Server e la comprensione degli algoritmi di join.
- T-SQL avanzato - Approfondimento di costrutti avanzati come Window Functions, APPLY, tabelle temporali, gestione degli errori, e tecniche di manipolazione dati (PIVOT/UNPIVOT, GROUPING SETS).
- Tuning e monitoraggio - Tecniche pratiche di ottimizzazione delle query, identificazione e correzione dei problemi comuni di performance, utilizzo delle viste di sistema per il monitoraggio delle prestazioni e gestione degli indici.