Cette formation constitue une introduction efficace à l'optimisation des bases de données relationnelles MS SQL Server en vue d'obtenir de hautes performances pour des applications complexes ou à forte volumétrie. Elle couvre différentes versions de SQL Server.
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure, dans la langue de votre choix !
Cette formation constitue une introduction efficace à l'optimisation des bases de données relationnelles MS SQL Server en vue d'obtenir de hautes performances pour des applications complexes ou à forte volumétrie. Elle couvre différentes versions de SQL Server.
À 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
Public concerné
DBA SQL Server, chefs de projet et développeurs.
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.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Méthodes et moyens pédagogiques
Exercice
Des exercices sont mis en œuvre après chaque apport théorique.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Configurer SQL Server (sp_configure et DBCC TRACE).
Travaux pratiques
Mesure des I/O du serveur physique et des caractéristiques du serveur logique.
2
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.
3
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.
4
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.
5
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.
6
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.
7
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".
Avis clients
4,5 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
JULIEN M.
18/02/25
4 / 5
Le contenu est très complet mais il n’est pas toujours adapté aux profils "avancés" avec des parties plutôt pour "débutants" sur lesquelles on pourrait peut-être faire l’impasse ou les condenser pour se concentrer sur les parties plutôt "avancées" et les parties optimisations des requêtes.Très bonne pédagogie et très bonne expertise du formateur sur le sujet.
CHRISTOPHE S.
11/02/25
4 / 5
très bonne maitrise du sujet par le formateur.
KEVIN M.
10/12/24
5 / 5
Top
RODOLPHE R.
10/12/24
5 / 5
Formation très pertinente vis à vis de l’attendu.Formateur très pédagogue, avec une expérience significative sur le thème.
NICOLAS V.
10/12/24
5 / 5
Merci pour cette formation au top qui va nous apporter beaucoup d’outils pour notre quotidien
STÉPHANE M.
10/12/24
5 / 5
Parfait, maintenant à nous de jouer ?
OLIVIER R.
28/10/24
5 / 5
Très clair et très instructif
PAUL A.
28/10/24
5 / 5
Merci à Christian pour ces 4jours d’intervention. C’était très intéressant et nous avons beaucoup de choses à implémenter pour améliorer nos bases et nos requêtes ! ! ! :)
MIARY R.
22/10/24
5 / 5
Monsieur Papillon est un très bon formateur. Les sujets abordés étaient très intéressants.
RODOLPHE G.
22/10/24
5 / 5
La formation est très dense. mais tres intersante
PATRICE A.
22/10/24
4 / 5
Domaine très dense et particulièrement dépendant du contexte : difficile d’approfondir chaque point, option et ses effets concrets.
GUILLAUME B.
22/10/24
4 / 5
Très dense mais très intéressant ! Il faudra que je pratique ensuite pour vraiment apprécier le contenu de la formation.
JÉRÉMY M.
16/07/24
5 / 5
Formateur sympathique avec beaucoup de connaissance et un plaisir apparent de communiquer sur son métier.J’aurais apprécie un poil plus d’exercices concrets
SOUTTHAVONE T.
16/07/24
5 / 5
Contenu très concret avec de bons exemples.Le contenu est également très vaste et pertinent.Rudi Bruchez est l’un des meilleurs formateurs que j’ai rencontré (très compétent dans la technique et la pédagogie).