Transact SQL, optimisation pour SQL Server 2012/2008
Réf: TAS
Durée: 2 jours
Objectifs de la formation
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.
Contenu de cette formation SQL Server 2012 2008:
-Le modèle relationnel et le langage SQL
-Réussir l »indexation
-Écrire des requêtes performantes
-Remplacer tables temporaires et curseurs
-Bonnes pratiques pour les modules de code
Programme de Formation
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.
-Comprendre 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.
-Savoir 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.
-Éviter les 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 efficaces.
-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
Profil Stagiaires & Pré-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).
Prix:
Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Genève, Sophia-antipolis, Luxembourg: 1320 € HT
Dates de Formations
Nous Consulter