10
L'optimisation L'optimisation de de requêtes requêtes sur sur SQL Server SQL Server Pollus Brodeur Pollus Brodeur

Optimisation de requetes sur sql server

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Optimisation de requetes sur sql server

L'optimisation de L'optimisation de requêtesrequêtes sur SQL sur SQL

ServerServer

Pollus BrodeurPollus Brodeur

Page 2: Optimisation de requetes sur sql server

Pollus BrodeurPollus Brodeur

15 ans TI15 ans TI 10 ans SQL Server10 ans SQL Server 3 ans Consultation3 ans Consultation Membre du CA de l’AQIIIMembre du CA de l’AQIII

Page 3: Optimisation de requetes sur sql server

MenuMenu

La performance & l’entrepriseLa performance & l’entreprise Les concepts clésLes concepts clés

Capturer les performances des requêtesCapturer les performances des requêtes Les indexesLes indexes

Page 4: Optimisation de requetes sur sql server

La performance & La performance & l’entreprisel’entreprise

Indicateur de performanceIndicateur de performance Le problèmeLe problème La capacitéLa capacité

Page 5: Optimisation de requetes sur sql server

Ou placer les efforts ?Ou placer les efforts ?

Machine Windows SQL Server Applications

Page 6: Optimisation de requetes sur sql server

Problèmes typiquesProblèmes typiques

1.1. Indexes mal définitIndexes mal définit2.2. Statistiques inadéquatesStatistiques inadéquates3.3. Blocage & deadlockBlocage & deadlock4.4. Utilisation de curseursUtilisation de curseurs5.5. Requête mal définitRequête mal définit6.6. Architecture des tablesArchitecture des tables7.7. Fragmentation excessiveFragmentation excessive8.8. Plan d’exécution non réutilisésPlan d’exécution non réutilisés

Page 7: Optimisation de requetes sur sql server

Concepts clésConcepts clés

Capturer les performances des Capturer les performances des requêtesrequêtes

Optimiser une procédureOptimiser une procédure Analyser et comparer les Analyser et comparer les

performancesperformances

Page 8: Optimisation de requetes sur sql server

IndexesIndexes

Heap Tables vs Clustered IndexesHeap Tables vs Clustered Indexes Clustered vs Nonclustered indexClustered vs Nonclustered index Covering indexesCovering indexes Indexation avancéeIndexation avancée

Filtered IndexesFiltered Indexes Index join, Index intersectionIndex join, Index intersection Indexes viewsIndexes views

Page 9: Optimisation de requetes sur sql server

ConclusionConclusion

Les indexes & les statistiques = Les indexes & les statistiques = FacileFacile

Baseline vs actuelBaseline vs actuel Créativité des solutionsCréativité des solutions ExpérimentezExpérimentez

SET STATISTICS IOSET STATISTICS IO PROFILERPROFILER

Page 10: Optimisation de requetes sur sql server

QuestionsQuestions