Cette formation apporte des connaissances de base concernant l'optimisation des bases de données relationnelles SQL Server afin d'obtenir de hautes performances pour des applications complexes à forte volumétrie.
À l’issue de la formation, le participant sera en mesure de :
- Optimiser l'utilisation des ressources matérielles
- Rendre plus rapide la lecture-écriture des données
- Améliorer l'écriture des requêtes SQL et la gestion des index
- Contrôler les résultats grâce au moniteur de performances
- DBA SQL Server
- Chefs de projet
- Développeurs
Vous souhaitez vous former et vous êtes en situation de handicap ou une personne de votre équipe est concernée ? Vous pouvez contacter notre référente handicap, Julie DEL NIBBIO pour lui poser les questions nécessaires, échanger et adapter la formation à vos besoins ou ceux de vos collaborateurs : formation@expaceo.com et/ou 01.80.87.54.00
Pré-requis
- Bonnes connaissances de la modélisation de données, des concepts des SGBDR, de MS SQL Server et des langages SQL et Transact SQL
- Connaissances de base sur les OS Windows
Nombre de participants minimum : 3
Nombre de participants maximum : 12
Matériel
- Fonctionnement interne de SQL Server.
- Ressources physiques nécessaires : CPU, RAM, stockage.
- Configurer SQL Server (sp_configure et DBCC TRACE).
- Travaux pratiques
- Mesure des I/O du serveur physique et des caractéristiques du serveur logique.
Outils de diagnostic
- Journaux d'événement. DMV, DMF et DBCC.
- Analyseur de performances. Profiler et trace par défaut.
- Événements étendus et session de santé.
- Database Tuning Advisor.
- Utiliser le Query Store.
- Stockage
- Fonctionnement du moteur de stockage et du cache.
- Journalisation des transactions (Checkpoint et LazyWriter).
- Types de stockage (fichiers, fileStream, FileTable).
- Structure interne des fichiers de données (extensions, pages, slots de ligne).
- Gestion des fichiers et groupes de fichiers.
- Travaux pratiques
- Création d'une base multifichiers et migration des données.
Modèle de données
- Règles d'or : redondance, ""NULL"" et mise à jour.
- Choix des types de données.
- Importance de l'efficacité d'une clé.
- Combattre la redondance et le ""NULL"".
- Qualité des données.
- Faut-il dénormaliser ?
- Travaux pratiques
- Comparer deux modèles.
Optimiser les requêtes
- Fonctionnement de l'optimiseur.
- Statistiques et plan de requêtes.
- Estimateur de cardinalité.
- Indexation rowstore, columstore et ""cherchabilité"".
- Index XML, spatial et textuel.
- Utilisation des tables en mémoire (In Memory OLTP).
- Maintenance des statistiques et index.
- Travaux pratiques
- Comparaison d'écritures d'une même requête.
Coder pour la performance
- Code itératif vs code ensembliste.
- Transact SQL ou SQLCLR ?
- Bonnes pratiques d'écriture des routines (UDF, déclencheurs, procédures).
- Transactions, verrouillage et gestion des niveaux d'isolation.
- Déclencheurs et performances.
- Comment éradiquer les curseurs ?
- Travaux pratiques
- Réaliser une procédure de calcul et une fonction utilisateur.
Gérer la forte volumétrie
- Very Large DataBase (VLDB).
- Partitionnement des tables et index.
- La dénormalisation : colonnes calculées, vues indexées, déclencheurs.
- Compression des données.
- Maintenance ""On Line"".
- Utilisation du ""In Memory"".
- Collecteur de données.
- Profiler les utilisateurs avec le ""Resource Governor""
Modalités pédagogiques
Réalisation en inter en présentiel dans nos locaux ou à distance
- 1 poste de travail par stagiaire
- Remise d'une documentation pédagogique papier ou numérique pendant la formation
- 50% de théorie sous forme d'un power point, de réflexions et de retours d'expérience et 50% de pratique sous forme d'ateliers
- Pour toute demande de formation en intra-entreprise, merci de prendre contact directement auprès de formation@expaceo.com
Modalités d'évaluation
- Evaluation des acquis par une auto-évaluation des stagiaires
- Remise d'une attestation de fin de stage à chaque stagiaires
18.33/20 *
Contenu répondant à la plupart des interrogations et découvertes de nombreuses fonctionnalités et bonnes pratiques. Le formateur a répondu à toutes nos questions.
Contenu très pointu avec un formateur très adaptatif aux questions.
Très satisfait par la formation qui correspond bien à son énoncé, éventuellement un peu plus de pratique aurait été la bienvenue
* Cette note est calculée sur la moyenne des notes de satisfaction des participants sur les 12 derniers mois glissants.