Mercredi, 16 Décembre 2009 02:53

Contrôle et optimisation des requêtes utilisant SQL Server 2005

Réf : MS2784 - Durée : 3 jours
Prochaine session : Nous contactez
Demandez un DEVIS
Objectifs
À la fin de ce cours, les stagiaires seront à même d'effectuer les tâches suivantes :
• Normaliser des bases de données
• Concevoir une base de donnée normalisée
• Optimiser la base en données en effectuant des compromis (dénormalisation) ;
• Optimiser le stockage des données
• Gérer les accès concurrents
• Gérer les accès concurrents en choisissant le niveau d'isolation approprié pour les transactions
• Choisir le niveau de granularité pour les verrous
• Optimiser les requêtes pour obtenir les meilleures performances
• Optimiser la stratégie des index
• Examiner si les curseurs sont appropriés
• Identifier et résoudre les problèmes limitant les performances
Public cible
Ce séminaire s'adresse aux développeurs professionnels de bases de données qui possèdent trois années au moins d'expérience dans le développement de solutions de bases de données SQL Server en entreprise.
Niveau requis
Pour suivre ce cours avec profit, les stagiaires doivent posséder les connaissances suivantes :
- Avoir des connaissances pratiques sur le stockage des données ; notamment, l'organisation en tables et en lignes, les champs de largeur fixe et ceux de largeur variable
- Etre familiarisé avec des structures d'index et l'utilisation des index ; notamment, comprendre l'interaction entre les index clustérisés, les index non clustérisés et le heap ; savoir pourquoi un index
covering peut améliorer les performances
- Avoir une expérience pratique du développement de bases de données ; par exemple, trois ans au moins de développement à plein temps de bases de données en entreprise
- Connaître le principe des verrous ; notamment, connaître les différents modes de verrous, les objets
verrous, les niveaux d'isolement, et savoir ce qu'est un blocage de processus
- Comprendre la syntaxe Transact-SQL et la logique de la programmation ; notamment, être à l'aise avec
des requêtes avancées, des requêtes agrégées, des sous-requêtes, des fonctions définies par l'utilisateur, des curseurs, le contrôle des flux, les expressions CASE et tous les types de jointure
- Etre capable de normaliser une base de données (jusqu'au niveau 3) et savoir faire des compromis après une normalisation complète (dénormalisation) afin d'optimiser les performances ; savoir répondre aux impératifs de l'entreprise et être familiarisé avec les modèles de conception, comme les schémas Star et Snowflake
- Posséder des connaissances étendues dans la surveillance et le dépannage d'une base de données et
savoir utiliser les outils de surveillance
- Posséder des connaissances élémentaires sur le système d'exploitation et la plateforme ; par exemple,
comment le système d'exploitation et la base de données interagissent, et quels sont les éléments qui dépendent du système d'exploitation ou de la plateforme
- Posséder des connaissances élémentaires sur l'architecture d'une application ; par exemple, comment
concevoir des applications à trois niveaux, ce que les applications peuvent faire, comment l'application et
la base de données interagissent, et comment la base de données et le système d'exploitation ou la plateforme interagissent
- Savoir utiliser un outil de modélisation des données
- Connaître les fonctionnalités, les outils et les technologies de SQL Server 2005
- Etre un Microsoft Certified Technology Specialist : certification SQL Server 2005 ou expérience équivalente

De plus, il est recommandé, mais pas obligatoire, que les stagiaires aient suivi les cours ci-après ou qu'ils disposent des connaissances équivalentes :
- Cours 2778, Écriture de requêtes Transact-SQL pour Microsoft SQL Server 2005
- Cours 2779, Implémentation d'une base de données Microsoft SQL Server 2005
- Cours 2780, Maintenance d'une base de données Microsoft SQL Server 2005
Plan indicatif du cours
Module 1 : Mesure des performances de la base de données
   • Importance des tests
   • Principales mesures pour les performances des requêtes : Sysmon
   • Principales mesures pour les performances des requêtes : Profiler
   • Conseils pour identifier les verrous et les blocages
   • Examen des tables et des scripts
   • Détermination des performances de base
   • Classement par priorité des problèmes rencontrés

Module 2 : Optimisation de la conception physique d'une base de données
   • Modèle d'optimisation des performances
   • Stratégie d'optimisation du schéma : les clés
   • Stratégie d'optimisation du schéma : une dénormalisation à bon escient
   • Stratégie d'optimisation du schéma : la généralisation
   • Optimisation des membres
   • Optimisation des événements
   • Normalisation des parrainages d'événements
   • Dénormalisation des visites des membres
   • Nettoyage du schéma
   • Adaptation de la solution à un nouveau schéma
   • Détermination des performances

Module 3 : Optimisation des requêtes pour améliorer les performances
   • Modèle d'optimisation des performances : Requêtes
   • Qu'est-ce que le flux logique d'une requête ?
   • Considérations sur l'utilisation des sous-requêtes
   • Conseils pour concevoir des requêtes efficaces
   • Optimisation et réécriture des procédures stockées trop lentes
   • Optimisation et réécriture des vues trop lentes
   • Optimisation et réécriture des requêtes agrégées sans curseur trop lentes
   • Mesure des performances

Module 4 : Nouvelle analyse des curseurs dans les requêtes
   • Modèle d'optimisation des performances : solutions fondées sur les requêtes de sets de données
   • Cinq étapes pour élaborer un curseur
   • Stratégies pour repenser les curseurs
   • Revoir le curseur pMembershipCategory
   • Revoir le curseur pCommunityImpact
   • Revoir le curseur pMemberInvitation
   • Mesurer les performances

Module 5 : Optimisation de la stratégie d'indexation
   • Modèle d'optimisation des performances : Index
   • Considérations sur l'utilisation des index
   • Meilleures utilisations des index clustérisés
   • Bonnes pratiques pour une conception d'index non clustérisés
   • Comment documenter une stratégie d'indexation
   • Identifier les tables à optimiser
   • Concevoir les index
   • Mesurer les performances

Module 6 : Gestion des accès concurrents
   • Modèle d'optimisation des performances : Verrous et blocages
   • Multimédia : « comment concevoir des requêtes efficaces pour réduire les verrous et les blocages »
   • Stratégies pour réduire les verrous et les blocages
   • Identification du code présentant des problèmes de verrous et de blocages
   • Diminution des problèmes d'accès concurrents
   • Mesure des performances finales
 

PROCHAINEMENT

TESTEZ VOS CONNAISSANCES

Vous voulez tester vos connaissances en ligne, cliquez ici

Plus de 30 tests sont disponibles

DEMANDE DE DEVIS

Vous voulez recevoir un devis sur nos formations, cliquez ici

ESPACE DES FORMATEURS

Login :
Password :
Vous êtes un formateur et vous voulez joindre l'equipe de Smartfutur, cliquez ici

PARTENAIRES