SlideShare una empresa de Scribd logo
1 de 19
#JSS2013 
Les journées 
SQL Server 2013 
Un événement organisé par GUSS
#JSS2013 
Les journées 
SQL Server 2013 
3 problèmes de performance 
Benjamin VESAN 
David BAFFALEUF 
Un événement organisé par GUSS
#JSS2013 
Merci à nos sponsors
#JSS2013 
Présentation 
Leader SGBD reconnu en France 
www.capdata.fr 
 Conseil 
 Service 
 Formation 
 DBA à distance 
Management d’infrastructures IT hétérogènes 
www.osmozium.com 
 Support Management 
 Technical Management 
 Data Management 
 Production Management 
David Baffaleuf 
http://blog.capdata.fr 
dbaffaleuf@capdata-osmozium.com 
@dbaffaleuf 
Benjamin Vesan 
http://blog.capdata.fr 
bvesan@capdata-osmozium.com 
@captain_BV 
http://www.youtube.com/user/CapdataTV/
#JSS2013 
Dieux de la démo … soyez avec nous
#JSS2013 
Agenda 
Problème n°1 
• Démo, résumé, élément clés… 
Problème n°2 
• Démo, résumé, élément clés… 
Problème n°3 
• Démo, résumé, élément clés…
#JSS2013 
Problème n°1
#JSS2013 
Résumé Problème n°1 
• Un UPDATE contre un SELECT 
• Vérification des attentes 
• Création d’un index conseillé par 
l’optimiseur 
• Passage en mode RCSI
#JSS2013 
Les leçons du problème n°1 
• Utiliser les attentes pour comprendre d’où vient la 
contention. 
• Penser à les réinitialiser sinon elles ne veulent plus rien 
dire. 
• Ne pas croire tout ce que dit l’optimiseur (ou DTA). Vérifier 
l’impact sur les mises à jour. 
• Le passage en mode RCSI va fragmenter les indexes. Il faut 
penser à les reconstruire tout de suite après.
#JSS2013 
Problème n°2
Résumé Problème n°2 
• Recompilation à outrance 
• Suppression de la mise à jour automatique des statistiques 
#JSS2013 
d’une table 
• Analyse des lenteurs via les statistiques d’exécution et le 
plan d’exécution 
• Création d’indexe filtré pour aider l’Optimizer à estimer les 
coûts.
Les leçons du problème n°2 
• Les attentes restent le meilleur moyen d’analyser un problème ! 
• Le réflexe « Mise à jour des Statistiques » n’est pas toujours payant. 
• La mise à jour automatique des Statistiques à ses limites 
• Une compilation est coûteuse, surtout lorsqu’elle consomme 
#JSS2013 
beaucoup de mémoire 
• Une statistique, même multi colonnes, peut ne pas suffire à 
représenter les données 
• Indexes et statistiques filtrés sont de très bons objets de gestion de 
performance
#JSS2013 
Problème n°3
Résumé Problème n°3 
• Utilisation d’une UDF scalaire dans une jointure 
• Remplacée par une jointure simple 
• Baisse du query memory grant en annulant le tri. 
• Une information métier vient nous aider à aller encore plus vite. 
• Mise en place du caching de tables temporaires. 
• Enfin mesure des effets d’une mauvaise répartition des données 
#JSS2013 
dans une table.
Les leçons du problème n°3 
• Scalar UDF = 
• Connaître la logique métier. 
• Coder en procédures stockées… aussi pour 
le caching des tables tempo. 
• Connaître les données. 
#JSS2013
#JSS2013 
Les outils 
• Big Adventure Works: 
http://sqlblog.com/blogs/adam_machanic/archive/2011/10/17/thinking-big-adventure. 
aspx 
• SQL Query Stress: http://www.datamanipulation.net/sqlquerystress/ 
• SQL Sentry Plan Explorer: http://www.sqlsentry.net/plan-explorer/sql-server-query- 
view.asp
#JSS2013 
Questions / Réponses 
Merci à tous pour votre présence.
Oct 
2013 
#JSS2013 
O-T 
HAPPY 
MIKEDAVEM !!!
##JJSSSS22001133

Más contenido relacionado

Similar a Journées SQL Server 3 problèmes de performance

JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1GUSS
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
JSS2014 – Performances et fausses bonnes idées
JSS2014 – Performances et fausses bonnes idéesJSS2014 – Performances et fausses bonnes idées
JSS2014 – Performances et fausses bonnes idéesGUSS
 
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...Swiss Data Forum Swiss Data Forum
 
SQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingSQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingMicrosoft
 
Presentation_stage-2.pptx
Presentation_stage-2.pptxPresentation_stage-2.pptx
Presentation_stage-2.pptxmahmoudweslati
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéChristophe Laporte
 
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformM365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformNicolas Georgeault
 
Mssis formation-ms-sql-server-integration-services
Mssis formation-ms-sql-server-integration-servicesMssis formation-ms-sql-server-integration-services
Mssis formation-ms-sql-server-integration-servicesCERTyou Formation
 
Retours d’expérience sur la conduite de projets BI sur les technologies...
Retours d’expérience sur la conduite de projets BI sur les technologies...Retours d’expérience sur la conduite de projets BI sur les technologies...
Retours d’expérience sur la conduite de projets BI sur les technologies...Guillaume Meyer
 
Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Denodo
 
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...CERTyou Formation
 
Projet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesProjet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesAudaxis
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016GUSS
 
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7Km201 g formation-ibm-infosphere-datastage-essentials-v8-7
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7CERTyou Formation
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
 
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1CERTyou Formation
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SASSoft Computing
 

Similar a Journées SQL Server 3 problèmes de performance (20)

JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
JSS2013 : Statistiques
JSS2013 : StatistiquesJSS2013 : Statistiques
JSS2013 : Statistiques
 
JSS2014 – Performances et fausses bonnes idées
JSS2014 – Performances et fausses bonnes idéesJSS2014 – Performances et fausses bonnes idées
JSS2014 – Performances et fausses bonnes idées
 
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...
Avec biGenius® sur Azure, oubliez la technique, concentrez vos efforts sur le...
 
SQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingSQL Server : Tuning et Troubleshooting
SQL Server : Tuning et Troubleshooting
 
Presentation_stage-2.pptx
Presentation_stage-2.pptxPresentation_stage-2.pptx
Presentation_stage-2.pptx
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformM365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
 
Mssis formation-ms-sql-server-integration-services
Mssis formation-ms-sql-server-integration-servicesMssis formation-ms-sql-server-integration-services
Mssis formation-ms-sql-server-integration-services
 
Retours d’expérience sur la conduite de projets BI sur les technologies...
Retours d’expérience sur la conduite de projets BI sur les technologies...Retours d’expérience sur la conduite de projets BI sur les technologies...
Retours d’expérience sur la conduite de projets BI sur les technologies...
 
Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...
 
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
 
Projet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesProjet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignes
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
 
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7Km201 g formation-ibm-infosphere-datastage-essentials-v8-7
Km201 g formation-ibm-infosphere-datastage-essentials-v8-7
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Procima deck 7 May 2014
Procima deck 7 May 2014Procima deck 7 May 2014
Procima deck 7 May 2014
 
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
 

Journées SQL Server 3 problèmes de performance

  • 1. #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS
  • 2. #JSS2013 Les journées SQL Server 2013 3 problèmes de performance Benjamin VESAN David BAFFALEUF Un événement organisé par GUSS
  • 3. #JSS2013 Merci à nos sponsors
  • 4. #JSS2013 Présentation Leader SGBD reconnu en France www.capdata.fr  Conseil  Service  Formation  DBA à distance Management d’infrastructures IT hétérogènes www.osmozium.com  Support Management  Technical Management  Data Management  Production Management David Baffaleuf http://blog.capdata.fr dbaffaleuf@capdata-osmozium.com @dbaffaleuf Benjamin Vesan http://blog.capdata.fr bvesan@capdata-osmozium.com @captain_BV http://www.youtube.com/user/CapdataTV/
  • 5. #JSS2013 Dieux de la démo … soyez avec nous
  • 6. #JSS2013 Agenda Problème n°1 • Démo, résumé, élément clés… Problème n°2 • Démo, résumé, élément clés… Problème n°3 • Démo, résumé, élément clés…
  • 8. #JSS2013 Résumé Problème n°1 • Un UPDATE contre un SELECT • Vérification des attentes • Création d’un index conseillé par l’optimiseur • Passage en mode RCSI
  • 9. #JSS2013 Les leçons du problème n°1 • Utiliser les attentes pour comprendre d’où vient la contention. • Penser à les réinitialiser sinon elles ne veulent plus rien dire. • Ne pas croire tout ce que dit l’optimiseur (ou DTA). Vérifier l’impact sur les mises à jour. • Le passage en mode RCSI va fragmenter les indexes. Il faut penser à les reconstruire tout de suite après.
  • 11. Résumé Problème n°2 • Recompilation à outrance • Suppression de la mise à jour automatique des statistiques #JSS2013 d’une table • Analyse des lenteurs via les statistiques d’exécution et le plan d’exécution • Création d’indexe filtré pour aider l’Optimizer à estimer les coûts.
  • 12. Les leçons du problème n°2 • Les attentes restent le meilleur moyen d’analyser un problème ! • Le réflexe « Mise à jour des Statistiques » n’est pas toujours payant. • La mise à jour automatique des Statistiques à ses limites • Une compilation est coûteuse, surtout lorsqu’elle consomme #JSS2013 beaucoup de mémoire • Une statistique, même multi colonnes, peut ne pas suffire à représenter les données • Indexes et statistiques filtrés sont de très bons objets de gestion de performance
  • 14. Résumé Problème n°3 • Utilisation d’une UDF scalaire dans une jointure • Remplacée par une jointure simple • Baisse du query memory grant en annulant le tri. • Une information métier vient nous aider à aller encore plus vite. • Mise en place du caching de tables temporaires. • Enfin mesure des effets d’une mauvaise répartition des données #JSS2013 dans une table.
  • 15. Les leçons du problème n°3 • Scalar UDF = • Connaître la logique métier. • Coder en procédures stockées… aussi pour le caching des tables tempo. • Connaître les données. #JSS2013
  • 16. #JSS2013 Les outils • Big Adventure Works: http://sqlblog.com/blogs/adam_machanic/archive/2011/10/17/thinking-big-adventure. aspx • SQL Query Stress: http://www.datamanipulation.net/sqlquerystress/ • SQL Sentry Plan Explorer: http://www.sqlsentry.net/plan-explorer/sql-server-query- view.asp
  • 17. #JSS2013 Questions / Réponses Merci à tous pour votre présence.
  • 18. Oct 2013 #JSS2013 O-T HAPPY MIKEDAVEM !!!