SlideShare une entreprise Scribd logo
1  sur  10
L'optimisation de
requêtes sur SQL Server

       Pollus Brodeur
Pollus Brodeur
   15 ans TI
   10 ans SQL Server
   3 ans Consultation
   Membre du CA de l’AQIII
Menu
   La performance & l’entreprise
   Les concepts clés
     Capturer les performances des requêtes
     Les indexes
La performance & l’entreprise
   Indicateur de performance
   Le problème
   La capacité
Ou placer les efforts ?




Machine   Windows   SQL Server   Applications
Problèmes typiques
1.   Indexes mal définit
2.   Statistiques inadéquates
3.   Blocage & deadlock
4.   Utilisation de curseurs
5.   Requête mal définit
6.   Architecture des tables
7.   Fragmentation excessive
8.   Plan d’exécution non réutilisés
Concepts clés
   Capturer les performances des requêtes
   Optimiser une procédure
   Analyser et comparer les performances
Indexes
   Heap Tables vs Clustered Indexes
   Clustered vs Nonclustered index
   Covering indexes
   Indexation avancée
     Filtered Indexes
     Index join, Index intersection

     Indexes views
Conclusion
   Les indexes & les statistiques = Facile
   Baseline vs actuel
   Créativité des solutions
   Expérimentez
     SET STATISTICS IO
     PROFILER
Questions

Contenu connexe

Similaire à Optimisation de requetes sur sql server

BUSINESS INTELIGENCE : Exploitation d'un Datamart
BUSINESS INTELIGENCE : Exploitation d'un DatamartBUSINESS INTELIGENCE : Exploitation d'un Datamart
BUSINESS INTELIGENCE : Exploitation d'un DatamartFalitokiniaina Rabearison
 
M20461 formation-requetes-microsoft-sql-server-2014
M20461 formation-requetes-microsoft-sql-server-2014M20461 formation-requetes-microsoft-sql-server-2014
M20461 formation-requetes-microsoft-sql-server-2014CERTyou Formation
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Business Intelligence Reporting Solution
Business Intelligence Reporting Solution Business Intelligence Reporting Solution
Business Intelligence Reporting Solution Imad ALILAT
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012CERTyou Formation
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsAgile Montréal
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1SQLI
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsMarc-Eric LaRocque
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
Bd relationnelles
Bd relationnellesBd relationnelles
Bd relationnellesmakram05
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...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
 
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012CERTyou Formation
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Pres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériquesPres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériquesREFLEXETECHNOLOGIES
 

Similaire à Optimisation de requetes sur sql server (20)

BUSINESS INTELIGENCE : Exploitation d'un Datamart
BUSINESS INTELIGENCE : Exploitation d'un DatamartBUSINESS INTELIGENCE : Exploitation d'un Datamart
BUSINESS INTELIGENCE : Exploitation d'un Datamart
 
M20461 formation-requetes-microsoft-sql-server-2014
M20461 formation-requetes-microsoft-sql-server-2014M20461 formation-requetes-microsoft-sql-server-2014
M20461 formation-requetes-microsoft-sql-server-2014
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Business Intelligence Reporting Solution
Business Intelligence Reporting Solution Business Intelligence Reporting Solution
Business Intelligence Reporting Solution
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Soutenance_mi_parcours
Soutenance_mi_parcoursSoutenance_mi_parcours
Soutenance_mi_parcours
 
Bd relationnelles
Bd relationnellesBd relationnelles
Bd relationnelles
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
20111004 02 - Présentation Sqale
20111004 02 - Présentation Sqale20111004 02 - Présentation Sqale
20111004 02 - Présentation Sqale
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
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
 
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Pres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériquesPres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériques
 

Optimisation de requetes sur sql server

  • 1. L'optimisation de requêtes sur SQL Server Pollus Brodeur
  • 2. Pollus Brodeur  15 ans TI  10 ans SQL Server  3 ans Consultation  Membre du CA de l’AQIII
  • 3. Menu  La performance & l’entreprise  Les concepts clés  Capturer les performances des requêtes  Les indexes
  • 4. La performance & l’entreprise  Indicateur de performance  Le problème  La capacité
  • 5. Ou placer les efforts ? Machine Windows SQL Server Applications
  • 6. Problèmes typiques 1. Indexes mal définit 2. Statistiques inadéquates 3. Blocage & deadlock 4. Utilisation de curseurs 5. Requête mal définit 6. Architecture des tables 7. Fragmentation excessive 8. Plan d’exécution non réutilisés
  • 7. Concepts clés  Capturer les performances des requêtes  Optimiser une procédure  Analyser et comparer les performances
  • 8. Indexes  Heap Tables vs Clustered Indexes  Clustered vs Nonclustered index  Covering indexes  Indexation avancée  Filtered Indexes  Index join, Index intersection  Indexes views
  • 9. Conclusion  Les indexes & les statistiques = Facile  Baseline vs actuel  Créativité des solutions  Expérimentez  SET STATISTICS IO  PROFILER