Optimisation de requetes sur sql server

Post on 22-Jan-2015

320 views 1 download

description

 

Transcript of Optimisation de requetes sur sql server

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

ServerServer

Pollus BrodeurPollus Brodeur

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

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

La performance & La performance & l’entreprisel’entreprise

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

Ou placer les efforts ?Ou placer les efforts ?

Machine Windows SQL Server Applications

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

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

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

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

QuestionsQuestions