Formations SQL Server 2005 Développement - Contrôle et optimisation des requêtes utilisant SQL Server 2005

Formation INFORMATICA

Toutes les formations Informatica sont disponibles chez Nativo.

Lire la suite ...

Intra-entreprise :
Formation personnalisée dans vos locaux.

Inter-entreprise :
Formation dans nos locaux.


Formation SQL Server 2005 Développement - Contrôle et optimisation des requêtes utilisant SQL Server 2005

Durée : 3 jours
Prix HT : Nous consulter
Ref : MS2784


Prochaines sessions :
Pas de date programmée (formation à la demande) Egalement disponible en Intra : Tarif au 01 46 20 18 40.
 Télécharger le plan de cours  Envoyer à un ami  Imprimer

Objectifs de la formation

À 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

Publics

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.

Pré-requis pour suivre cette formation SQL Server 2005

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

Contenu de la formation SQL Server 2005 :

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