Upload
pollus-brodeur
View
320
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
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