Transact-SQL, optimisation pour SQL Server, versions 2016 Ã 2008TAS / LI-BDD-114 |
|
OBJECTIFS PEDAGOGIQUES |
|
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. | |
PUBLIC |
PRE-REQUIS |
Chefs de projet, concepteurs et développeurs Transact-SQL. | Bonnes connaissances des bases du langage SQL ou connaissances équivalentes à celles apportées par le stage “ SQL Server, programmation SQL “ (PSQ). |
CONTENU |
|
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 du Database Tuning Advisor. Travaux pratiques Indexation de tables pour améliorer les performances de requêtes.  Écrire 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 ses jointures et ses regroupements. - Optimiser le code de mise à jour des données. - Erreurs les plus communes : SQL dynamique, fonctions utilisateurs, comparaisons insensibles à la casse. 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. - Utiliser le CROSS JOIN pour résoudre les problèmes complexes. - Écrire 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. |
|
SESSIONS PROGRAMMEES |
|
VALIDATIONEvaluation de fin de stage |
|
PEDAGOGIEAlternance d’exposés et de travaux pratiques |
INTERVENANTSSpécialiste SQL Server 2012 2008 |
MODALITES PRATIQUESDurée : 2 jours soit 14 heures avec 7 heures par jour |
Ne pas tenir compte du tarif indiqué en bas de page
Rendez-vous sur le portail client et cliquer sur Passer commande
Les prix 2020 sont indiqués
Rendez-vous sur le portail client et cliquer sur Passer commande
Les prix 2020 sont indiqués
- LI-BDD-115 SQL Server, diagnostic et résolution de problèmes, versions 2016 à 2008
- LI-BDD-113 SQL Server, développement, versions 2016 à 2008