Nos formations :
Formation Transact-SQL, optimisation pour SQL Server
versions 2016 à 2008
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Cette formation présente les règles de bonne écriture et d'optimisation du Transact-SQL, pour améliorer les performances des requêtes et éviter les écueils fréquemment rencontrés lors de la programmation en T-SQL.
Objectifs pédagogiques
- Comprendre le fonctionnement de l'optimiseur SQL
- Bien choisir ses index pour optimiser l'accès aux données
- Utiliser le profiler et les évènements étendus pour améliorer les performances
- Utiliser les statistiques et le plan d'exécution pour auditer les performances des requêtes
- Améliorer les requêtes par de bonnes pratiques d'écriture
- Utiliser les requêtes ensemblistes
Travaux pratiques
Le modèle relationnel et le langage SQL
- Les spécificités des bases de données relationnelles et du langage SQL.
- La normalisation du modèle de données.
- Les notions d'écriture ensembliste et déclarative. Les spécificités du dialecte Transact-SQL.
- Le fonctionnement de l'optimiseur SQL.
Travaux pratiques
Expérimentation de requêtes sur des modèles plus ou moins normalisés.
Réussir l'indexation
- Les bases de l'indexation. La structure en B-Tree et les différents types d'index.
- Comment choisir ses index en fonction des requêtes ?
- La notion de couverture de requête par un index.
- Le concept de SARG (Search Argument) pour favoriser l'utilisation de l'index.
- Utilisation du profiler et des événements étendus (xevents).
- Utiliser le Query Store en SQL Server 2016 pour détecter les régressions de plans.
Travaux pratiques
Indexation et traces de requêtes problématiques.
Ecrire des requêtes performantes
- Les règles de bonne écriture des requêtes SQL.
- Lire et utiliser les statistiques d'exécution et le plan d'exécution.
- Optimiser le code de mise à jour des données.
- Erreurs les plus communes : fonctions utilisateurs, comparaisons insensibles à la casse, estimation de cardinalité.
Travaux pratiques
Réécriture de requêtes peu performantes.
Remplacer tables temporaires et curseurs
- Maîtriser les sous-requêtes et les opérateurs relationnels.
- Utiliser l'instruction MERGE pour les mises à jour de données complexes.
- Créer des tables de nombres et de dates pour résoudre les problèmes de façon relationnelle.
- Utiliser les fonctions de fenêtrage et les fonctions statistiques.
- Ecrire du code récursif en utilisant des expressions de table.
Travaux pratiques
Résolution de problématiques complexes par des requêtes ensemblistes.
Bonnes pratiques pour les modules de code
- Règles pour l'écriture de procédures stockées.
- Maîtriser la compilation et recompilation.
- Minimiser l'impact des déclencheurs. Comprendre les transactions et les problèmes de verrouillage.
- Utiliser les niveaux d'isolation de la transaction.
Travaux pratiques
Ecriture d'une procédure stockée optimisée.
» Participants
» Prérequis
| Isabelle Q. 14/11/2019 |
4 / 5
|
| Jonathan P. 26/09/2019 |
4 / 5
|
| Bruno L. 27/06/2019 |
4 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.




Vidéo de présentation





