In questo video corso apprenderai tematiche avanzate legate al database SQL Server, al tuning delle performance delle query e alla programmazione avanzata in T-SQL. Apprenderai come leggere e analizzare il piano d’esecuzione di una query (QEP), per comprendere come ragione il motore d’esecuzione di SQL Server e quali modifiche apportare al codice per renderlo più performance.
Il video corso è per te se
Questo è il corso giusto se hai già una buona conoscenza dell’SQL sul database Microsoft SQL Server e almeno una volta ti sei posto una delle seguenti domande:
- perché spostando una left join l’esecuzione passa da 0 a 20 secondi?
- perché la mia query è lenta?
- quali indici dove creare su questa tabella?
- perché oggi la mia stored procedure è stranamente più lenta?
- è più efficiente la NOT EXISTS o la LEFT JOIN più una WHERE?
- come si utilizzano le Window Function?
- come creo Stored Procedure che gestiscono efficacemente le transazioni e gli errori?
Cosa NON c’è nel corso
Nel corso trattiamo il tuning delle performance tramite l’analisi del piano d’esecuzione, la riscrittura di codice T-SQL ottimizzato e l’indicizzazione delle tabelle, lavorando quindi nei panni di uno sviluppatore SQL Senior. Non trattiamo i problemi dal punto di vista amministrativo-sistemistico (migrazione al cloud, partizionamento delle tabelle, requisiti fisici della macchina su cui è installato SQL Server, eccetera).
Una lezione d’esempio
Il programma completo (5 ore e 15 minuti)
Setup ambiente
- Creazione database di test
Indici e piani d’esecuzione di SQL Server
- Chiavi primarie e indici clustered
- Indici non clustered
- Fattori che influenzano l’utilizzo di un indice non clustered: operatori key lookup e scan
- Operazioni di ordinamento e rimozioni duplicati
- Algoritmi di join
- Covered index e indici multi-colonna
- Importanza dell’ordine delle colonne in un clustered index
- Filtered index
- Sperimentiamo come cambia il QEP di quattro query al variare degli indici
T-SQL avanzato
- Variabili, viste parametriche e Apply
- Cross Apply e Outer Apply
- Window function
- Pivot e Unpivot dei dati
- Grouping sets – rollup – cube
- Transazioni e gestione degli errori – parte 1
- Transazioni e gestione degli errori – parte 2
- Transazioni e gestione degli errori – parte 3
Ottimizzazione query con T-SQL
- Fattori che non influiscono sul piano d’esecuzione: posizione dei filtri
- Approfondimento T-SQL: conversioni di tipo
- Sostituire quando possibile UNION con UNION ALL
- Utilizzare la clausola GROUPING SETS
- Confronto tra LEFT JOIN e NOT EXISTS
- Condizioni Sargable
- Utilizzo di tabelle temporanee
- Analisi delle performance delle Window function – esempio 1
- Analisi delle performance delle Window function – esempio 2
Esercizi di tuning delle query
- Migliorare le performance tramite un pre-raggruppamento
- Riflessioni sull’utilizzo di viste
- Tuning con tabelle temporanee e SQL dinamico
- Ottimizziamo una query strana con l’operatore IN
- Left join vs Inner Join
Approfondimenti sulle performance di SQL Server
- Cercare proattivamente le query più problematiche
- Warning nei piani d’esecuzione e approfondimento sulle statistiche
Prezzo e informazioni generali
Modalità di erogazione e fatturazione: le videolezioni saranno disponibili nell’area riservata di questo sito, tramite l’usuale accesso con utente e password. Essendo una vendita a distanza, il tuo acquisto sarà tutelato tramite un regolare contratto di vendita, così come da legge (a questo link trovi le condizioni generali d’acquisto). A pagamento avvenuto verrà sempre emessa anche la relativa fattura.
Prezzo del video corso: 74€ (esente iva, cioè iva allo 0%, in quanto erogati nell’ambito del regime fiscale forfettario). Oltre che singolarmente, il corso è acquistabile anche all’interno del percorso completo di Analisi dei dati.
Durata totale delle lezioni registrate: 5 ore e 15 minuti circa
Modalità di pagamento: riceverai via mail le istruzioni per procedere con bonifico bancario, Paypal o Satispay
Prerequisiti: per seguire con profitto le video lezioni è richiesta una solida conoscenza delle istruzioni di base del linguaggio SQL su SQL Server, tramite una connessione internet. La procedura d’installazione dei software oggetto del corso rientra nel programma solo per il sistema operativo Windows.
Ricorda: utilizza sempre un PC personale per l’installazione di qualsiasi software. È sempre sconsigliato usare un PC aziendale senza la preventiva autorizzazione del reparto IT.
Docenza: tutti i contenuti del corso sono stati elaborati e registrati da me, Nicola Iantomasi, qui trovi la mia biografia su questo sito, mentre qui il mio profilo su Linkedin.
Materiale didattico: le videolezioni sono corredate da del ricco materiale didattico, contenente tutti i file con gli esercizi svolti e gli script delle lezioni. Nel loro complesso rappresentano a tutti gli effetti un manuale aggiuntivo del performance tuning su SQL Server. Inoltre sarò sempre disponibile via mail per rispondere a dubbi e domande sul materiale del corso.
Diritto di recesso: sono sicuro che apprezzerai tanto i contenuti di questo videocorso! Ma se per qualsiasi motivo non dovessi essere soddisfatto, potrai richiedere il rimborso del costo di iscrizione entro 15 giorni dalla data di pagamento.
Hai ancora qualche dubbio che sia il corso giusto per te: ponimi pure tutte le domande che vuoi dal modulo di contatto
T-SQL avanzato e tuning delle query a 74€
- 5+ ore di video lezioni
- Tutti i file con gli script delle lezioni
- Contenuti avanzati unici in lingua italiana
- Supporto via mail sui contenuti didattici del corso
Se riscontri problemi con il modulo d’ordine o se sei un’azienda e sei interessata ad acquistare più utenze per formare i tuoi dipendenti, scrivimi una mail a nicola.iantomasi@yimp.it.