Concevoir et maintenir des bases de données peut devenir complexe. Ce cours délivré par un instructeur expert de SQL Server montre toutes les techniques d'optimisation des bases de données SQL Server 2008 R2.
Public et
pré-requis: Ce cours d'adresse aux développeurs et administrateurs de Microsoft SQL Server 2008 R2 rencontrant ou souhaitant éviter des problèmes de performances avec leurs bases de données. Les stagiaires doivent avoir un minimum de connaissances sur les bases de données et plus particulièrement SQL Server pour profiter pleinement de ce cours.
Module 1: Introduction à l'optimisation de SQL Server
Le processus d'optimisation des performances
Compromis performances-prix
Points de référence des performances
Où focaliser ses efforts
Causes majeures de mauvaises performances
Module 2: Analyse des performances système
Le moniteur de performance
Les DMV (Dynamic Management View)
Goulots d'étranglement matériels
Analyse de la mémoire
Analyse des performances disques
Analyse du processeur
Analyse des performances réseaux
Performance globale de SQL Server
Module 3: Analyse des performances des requêtes SQL
L'outil SQL Profiler
Automatisation des traces
Traces et moniteur de performance
Bonnes pratiques pour le profiler SQL
Mesure de la performance des requêtes dans le profiler
Requêtes coûteuses
Plans d'exécution
Module 4: Analyse des index
Intérêts des index
Bonnes pratiques pour la conception des index
Index ordonnés
Index non-ordonnés
Choix entre index ordonnés et index non-ordonnés
Techniques avancées de paramètrage des index
Types d'index spéciaux: Full-Text, spatial et XML
Module 5: L'Assistant Paramétrage du moteur de base de données
Fonctionnement de l'Assistant Paramétrage du moteur de base de données
Optimisation d'une requête
Optimisation d'une charge de travail
Limites de l'Assistant Paramétrage du moteur de base de données
Module 6: Statistiques
Rôle des statistiques dans l'optimisation des requêtes
Statistiques sur une colonne indexée
Statistiques sur une colonne non indexée
Analyse des statistiques
Maintenance des statistiques
Analyse de l'efficacité des statistiques pour une requête
Module 7: Analyse de la fragmentation
Causes de la fragmentation
Analuse du taux de fragmentation
Résolution des problèmes de fragmentation
Impacts du Fill factor
Maintenance automatique
Module 8: Plans d'exécution
Génération des plans d'exécution
Mise en cache des plans d'exécution
Composants d'un plan d'exécution
Analyse du cache d'un plan d'exécution
Réutilisation des plans d'exécution
Bonnes pratiques pour le cache du plan d'exécution
Module 9: Recompilation des procédures stockées
Avantages et inconvénients de la recompilation
Analyse des causes de recompilation
Techniques d'évitement de recompilation
Module 10: Conception des requêtes
Bonnes pratiques de conception
Utilisation efficace des index
Hints de l'optimiseur
Réduction du coût d'une transaction
Module 11: Analyse du blocage
Concepts du blocage et des verrous
Verrous
Niveaux d'isolation
Effets des index sur le blocage
Récupération d'information sur le blocage
Résolution des problèmes de blocage
Module 12: Deadlocks
Introduction aux deadlocks
Gestion des erreurs pour capturer des informations de deadlock
Analyse des deadlocks
Résolution des deadlocks
Module 13: Curseurs
Fonctionnement des curseurs
Comparaison des coûts de curseurs
Analyse de la charge induite par les curseurs
Module 14: Analyse de la charge de travail
Concepts de charge de travail
Capture de la charge de travail
Analyse de la charge de travail