XT-SOFT SQL-TUNE. 2 Menu dAccueil 3 Sélection des Statistiques Maintenant allons sur Statistics :...

Preview:

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!

Recommended