Formation SQL Server analyse des performances et optimisations SQL
versions 2016 à 2008
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Cette formation constitue une introduction rationnelle et 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.
Objectifs pédagogiques
- 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
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.
- Outils complémentaires (PAL, RML).
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 clef
- 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
- 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".
» Participants
» Prérequis
| Florian C. 05/06/2018 |
5 / 5
|
| Benoit M. 03/04/2018 |
5 / 5
|
| Pierre L. 21/11/2017 |
5 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.









