Upload
isaie-bonhomme
View
106
Download
0
Embed Size (px)
Citation preview
XT-SOFTXT-SOFT
SQL-TUNESQL-TUNE
2
Menu d’AccueilMenu d’Accueil
Cet écran est le Menu d’AccueilMenu d’Accueil de SQLTUNE.
3
Sélection des StatistiquesSélection des StatistiquesMaintenant allons sur “Statistics” :
par PF4 PF4 ou en entrant dans “Enter option :” la valeur 0404.
4
Panneau des statistiques d’exécution Panneau des statistiques d’exécutionSur ce panneau des ON/LINE STATISTICSON/LINE STATISTICS, on peut entrer un certain nombre de critères de sélectioncritères de sélection.
5
Sélection sur date et duréeSélection sur date et durée
Entrons comme critère de sélection: une datedate et un Coût minimumCoût minimum par programme.
6
Résultat des statistiquesRésultat des statistiques
Résultat de la sélection sur date=17/11/05date=17/11/05 et Coût minimum=2000 msCoût minimum=2000 ms
7
Sélection d’un ordreSélection d’un ordre
--
Sélectionnons un ordre SQLordre SQL: En positionnant le curseur sur la lignecurseur sur la ligne puis en appuyant sur PF5PF5:: Tuning
8
Sélection de l’ordre n°2Sélection de l’ordre n°2
Résultat de la sélection:Programme=APPL003Programme=APPL003 et Ordre SQL=01Ordre SQL=01
9
Sélection de l’ordre n°2Sélection de l’ordre n°2
Mettons en formeMettons en forme l’ordre SQL en appuyant sur PF2PF2: Indentation
10
Mise en forme de l’ordre SQLMise en forme de l’ordre SQL
Résultat de la mise en forme de l’ordre SQL.
11
Demande du Chemin d’AccèsDemande du Chemin d’Accès
Demandons le chemin d’accès SQL en appuyant sur PF10PF10: Access path.
12
Chemin d’AccèsChemin d’Accès
Résultat du Chemin d’Accès.
13
Chemin d’AccèsChemin d’AccèsRemarquons que l’accès sur SYSTEXT1 se fait par Index ScanIndex Scan, vérifions les Index définis sur cette table par PF5PF5.
14
Index sur la table T1Index sur la table T1Un index (SYSTEXT1INDEX) existe pourtant bien sur la colonne TOPIC utilisée comme prédicat sur SYSTEXT1.Revenons sur la requête SQL, par PF3PF3, pour effectuer sa mise au point.
15
Retour à l ’OrdreRetour à l ’OrdreEssayons de transformer le prédicat WHERE (TOPIC=:H001 OR TOPIC=:H002)WHERE (TOPIC=:H001 OR TOPIC=:H002), pour le rendre plus performant.
16
Mise au point de l ’Ordre SQLMise au point de l ’Ordre SQLTout en obtenant le même résultat, ce prédicat peut être modifié en WHERE TOPIC IN WHERE TOPIC IN (:H001, :H002(:H001, :H002)), vérifions par PF10PF10 le nouveau chemin d’accès.
17
Chemin d’AccèsChemin d’Accèsl’Accès sur SYSTEXT1 se fait cette fois par Index SélectifIndex Sélectif, notons que le coût total estimé par SQL a été très sensiblement réduit (0,060 au lieu de 9,093). Revenons sur la requête par PF3.PF3.
18
Retour à l ’OrdreRetour à l ’Ordre
Demandons maintenant une simulation d’exécutionsimulation d’exécution de l’ordre modifié par PF13PF13: Execute
19
SQL-TUNE nous présente cet écran pour saisirsaisir des valeurs pour les Host-VariablesHost-Variables.
Saisie des Host-VariablesSaisie des Host-Variables
20
Une fois les valeurs des Host-Variables saisies, appuyons sur PF13PF13 pour exécution.
Saisie des Host-VariablesSaisie des Host-Variables
21
Résultat de l’Exécution par PF13Résultat de l’Exécution par PF13Le résultat de l’exécutionrésultat de l’exécution montre une durée nettement plus courte: 0,087 s contre 16,125 s précédemment.
22
ConclusionConclusion
Maintenant, grâce à SQL-TUNE, on connaît la meilleure façon d’écrire cet ordre!