Il video corso T-SQL avanzato e performance si rivolge a chi possiede già buona conoscenza dell’SQL su database Microsoft SQL Server e vuole approfondire alcune tematiche relative alla programmazione avanzata in T-SQL. In particolare, impareremo a leggere e analizzare il piano d’esecuzione di una query (QEP), per comprendere il funzionamento del motore d’esecuzione di SQL Server e rendere più performante il codice.
Il video corso T-SQL avanzato e performance fa per te se:
Questo corso è rivolto agli sviluppatori SQL senior o a chi ha già una buona padronanza del linguaggio SQL e si è posto almeno una volta 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 è 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?
- È possibile implementare algoritmi di machine learning su SQL Server?
Cosa NON troverai in questo corso
Nel corso approfondiremo il tuning delle performance tramite l’analisi del piano d’esecuzione, la riscrittura di codice T-SQL ottimizzato e l’indicizzazione delle tabelle. Non verranno invece trattati i problemi di tipo amministrativo o sistemistico (migrazione al cloud, partizionamento delle tabelle, requisiti fisici della macchina su cui è installato SQL Server, ecc.).
Guarda una lezione d’esempio
Il programma del corso T-SQL avanzato
Setup ambiente
- Creazione di un database di test per lo svolgimento del corso.
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
- Variazione del QEP di quattro query in base agli 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
- Ottimizzare una query strana con l’operatore IN
- Left join vs Inner Join
Machine Learning con T-SQL
- Introduzione al Machine Learning e al pre-processing dei dati
- Caricamento dei dati su SQL Server e operazioni di pre-processing
- Implementazione dell’algoritmo del Perceptron
Approfondimenti sulle performance di SQL Server
- Cercare proattivamente le query più problematiche
- Warning nei piani d’esecuzione e approfondimento sulle statistiche
Prezzi e informazioni generali
Modalità di erogazione
Una volta acquistato il corso,potrai visualizzare le video lezioni registrate accedendo all’area riservata di questo sito. Il tuo acquisto sarà regolato da un regolare contratto di vendita, così come previsto dalla legge (per approfondimenti, consulta la pagina Termini d’uso e Condizioni di Vendita).
Durata totale e materiale didattico
Le video lezioni registrate hanno una durata di 6+ ore. Il materiale didattico fornito include tutti i file con gli esercizi svolti e gli script delle lezioni, che rappresentano a tutti gli effetti un manuale aggiuntivo del performance tuning su SQL Server.
Docente
Tutti i contenuti del corso sono stati elaborati e registrati da me, Nicola Iantomasi. Per approfondimenti, leggi la mia biografia o consultail mio profilo LinkedIn.
Pagamento e fatturazione
Modalità di pagamento ammesse: bonifico bancario, Paypal o Satispay. A pagamento avvenuto verrà emessa la relativa fattura.
Prezzo del corso
74,00 euro (esente iva, in quanto erogato nell’ambito del regime fiscale forfettario). Il corso può essere acquistato singolarmente oppure all’interno del Corso Data Analysis completo.
Prerequisiti
Per l’iscrizione è richiesta una solida conoscenza preliminare delle istruzioni di base del linguaggio SQL su SQL Server. Inoltre, per seguire le lezioni è necessario avere una connessione Internet funzionante e un PC personale per l’installazione dei software. Ricorda di utilizzare sempre un PC personale per l’installazione di qualsiasi software. È sempre sconsigliato usare un PC aziendale senza la preventiva autorizzazione del reparto IT.
Diritto di recesso
Se per qualsiasi motivo non dovessi essere soddisfatto del corso, potrai richiedere il rimborso della quota d’iscrizione entro 15 giorni dalla data di pagamento.
Non sei ancora sicuro che questo corso faccia al caso tuo? Contattami per ulteriori domande e chiarimenti!
Corso T-SQL avanzato e performance – 74,00 €
- 6+ ore di video lezioni
- File contenenti gli script delle lezioni
- Contenuti avanzati unici in lingua italiana
- Supporto via mail sui contenuti didattici del corso
Lavori per un’azienda interessata ad acquistare più corsi per i propri dipendenti? Contattami per un preventivo personalizzato.