Formation INFORMATICA
Toutes les formations Informatica sont disponibles chez Nativo.
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
Pas de date programmée (formation à la demande) Egalement disponible en Intra : Tarif au 01 46 20 18 40.
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
