Corso online T-SQL avanzato e performance

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

Domande frequenti

FAQ
Modalità di erogazione
Una volta acquistato il corso, potrai visualizzare le videolezioni registrate accedendo all’area riservata di questo sito. Il tuo acquisto sarà protetto da un regolare contratto di vendita, così come previsto dalla legge (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 consulta il mio profilo LinkedIn.
Pagamento e fatturazione
Modalità di pagamento disponibili: bonifico bancario, Paypal o Satispay. A pagamento avvenuto verrà emessa la relativa fattura.
Prezzo del corso
29,00 euro (esente iva, in quanto erogato nell’ambito del regime fiscale forfettario). Il corso può essere acquistato singolarmente oppure all’interno del Corso completo per Data Analyst.
Recensioni
Leggi le recensioni verificate degli studenti che hanno frequentato i miei corsi su Trustpilot.
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.

Sei un’azienda e vuoi acquistare il corso per i tuoi dipendenti? Contattami per avere informazioni su pacchetti multi-utenza

Non sei ancora sicuro che questo corso faccia al caso tuo? Contattami per ulteriori domande e chiarimenti!

Torna in alto
Torna su