Mardi 11 février : 16h30-17h15
- Salle : 351
- Audiences : Professionnels de l’IT
- Thèmes : Infrastructure des systèmes d’information
- Niveau : Confirmé (300)
Intervenant : Yanick Mezui (Microsoft), Frederic Pichaut (Microsoft)
Performing or not performing that is the question ! Comment diagnostiquer les problèmes de performance, les bonnes pratiques. Configurations, trace flags, indexes, statistiques…
1. Troubleshooting 3 étapes clés :
1 ère etape clé : La collecte / la capture
Outils mis à disposition pour la collecte :
- DMV
- PerfMonitor
- SQL Trace / SQL Profiler (pas en production ou en version limité)
- Extended events
- Automatisation de la collecte
- PerfStats (CodePlex)
- SQL diag
- PSS diag
2ème étape L’analyse
Outil d’aide à l’analyse :
- PAL Permet d’analyser les données collecté dans le PerfMon
- SQL nexus (Requête des DMV)
- RML utilities (Requêtes les + consommatrices en mémoire)
- Extended Events Viewer (Permets de trouver les requêtes les plus consommatrices)
Objectif : trouver la requête la plus consommatrice et identifier le goulot d’étranglement dans le plan d’exécution pour déterminer le problème.
3 ème étape la résolution :
Trouver une solution pour contourner le goulot d’étranglement, l’erreur, l’anomalie, la corriger et la déployer.
2. Tunning
Améliorer les statistiques et la mise à jour des statistiques du moteur
Mettre en place des statistiques sur les tables temporaires
Utiliser l’auto update statistique et rafraichir les statistiques plus régulièrement
New Cardinality Estimation (SQL 2014)
- Détermine le plan d’accès aux données en se basant sur les statistiques
Picasso DataBase Optimizer visualizer :
- Permet de visualiser les plans d’exécution et d’améliorer les performances.
Nouveauté SQL 2014 :
Nouveau Cardinality Events : Mode mathématique Amélioré
3 hypothèses possibles dans le nouveau système :
- Hypothèse de confinement (concerne les données qui existent)
- Hypothèse d’uniformité (palier d’histogramme équidistant et a la même fréquence)
- Hypothèse d’indépendance (corrélation des colonnes entre elles)
En SQL 2 version du Cardilaty Events (CE) existe :
- TF 9481 : Ancien CE
- TF 2312 : Nouveau CE ce qui permet de forcer son usage …
Liens utile :
http://support.microsoft.com/kb/298475
http://www.sqlskills.com/sql-server-training/ie2/
http://www.youtube.com/watch?v=LF8BY7OECTk
Video : https://www.youtube.com/watch?feature=player_embedded&v=rq-qM8zX-IM
Slides : http://fr.slideshare.net/Developpeurs/sql-server-tuning-et-troubleshooting