SQL Server 2019/2022/Azure : analyse des performances et optimisations SQL

 

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.

 

Objectifs pédagogiques

À 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

 

Audience
  • 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

 

Durée
4 jours (28 heures)
Tarif par participant
2000.00
Plan détaillé

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

 

Formateurs
Benoît MANGIAPAN - Cédric DEL NIBBIO
Avis clients

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.