Vous pouvez utiliser la vue Structure SQL pour
déterminer les performances de vos instructions SQL et rechercher rapidement les
instructions qui doivent être ajustées.
Pour mesurer les performances des instructions SQL dans votre projet Java, procédez comme suit :
- Créez et exécuter une configuration d'exécution pureQuery :
- Dans l'explorateur de packages, cliquez avec le bouton droit de la souris sur le
dossier du projet et sélectionnez .
- Dans la fenêtre Configurations d'exécution qui
s'ouvre, cliquez deux fois sur pureQuery dans l'arborescence
de gauche pour créer une nouvelle configuration d'exécution.
- Dans la zone Nom, précisez un nom pour la configuration. Cliquez sur le bouton Rechercher sous
Classe principale.
Remarque : Vous ne devez
utiliser des configurations d'exécution pureQuery que lorsque vous voulez collecter
des données de performances sur les instructions SQL d'une application. La plupart du
temps, vous pouvez utiliser des configurations d'exécution d'application Java,
comme lors de l'exécution de l'application SampleUtil.
La fenêtre Sélection du type principal s'ouvre.
- Sélectionnez la classe contenant la méthode main() pour votre
application. Dans ce tutoriel, vous allez exécuter l'application de test
InventoryLevelsDataTest. Il s'agit d'une application simple et légère
permettant d'exécuter l'instruction SELECT dans l'interface InventoryLevelsData
qui retourne toutes les lignes de la table INVENTORY_LEVELS.
L'application initialise alors un bean en utilisant les valeurs de la première
ligne de la table. L'application transmet le bean aux méthodes
utilisant des beans comme entrées.
- Cliquez sur le bouton Appliquer.
- Dans la zone Arguments du programme de
la page Arguments, saisissez l'adresse URL de connexion JDBC, l'ID utilisateur et
le mot de passe requis pour se connecter à la base de données GSDB. L'illustration suivante
fournit un exemple de connexion à la base de données GSDB.
Figure 1. Exemple d'adresse URL, d'ID utilisateur et de mot de passe à la
base de données GSDB
- Cliquez sur Appliquer puis sur Exécuter.
Par défaut, Optim Development
Studio ouvre la vue Console pour afficher les
résultats des instructions SQL.
- Consultez les données de performances des instructions SQL qui ont été exécutées.
Rendez-vous dans la vue Structure SQL. Cliquez sur la flèche
vers le bas du bouton Afficher les données de performances ou EXPLAIN :
et sélectionnez Données de performances.
Les colonnes dans lesquelles figurent des données de performances,
avec des valeurs en millisecondes, s'affichent à droite des instructions SQL.
Vous devrez peut-être cliquer avec le bouton droit de la souris sur le dossier du projet et sélectionner avant que les données de performances s'affichent.
- Dans la barre d'outils de la vue Structure SQL, sélectionnez Performances SQL du plan de travail dans la liste Type de données de performances.
- Recherchez les instructions non performantes. Il est facile
de localiser les instructions SQL les plus lentes lorsque vous en avez
peu. Si vous en avez beaucoup, vous pouvez cependant
localiser les instructions non performantes plus facilement à l'aide de la vue Table.
Cliquez sur le bouton Afficher l'arborescence ou la vue Table
(
).
La hiérarchie dans la
page Base de données passe en vue de table.
- Cliquez deux fois sur l'en-tête de la colonne Temps total du client
pour afficher les instructions les plus lentes en haut de la
table.
Conseil : Si vous voulez éditer,
optimiser ou envoyer l'instruction à quelqu'un d'autre pour qu'il l'étudie, cliquez avec le bouton droit de la souris
sur l'instruction. Toutes les options que vous avez
découvertes dans la leçon précédente restent disponibles.
- Enregistrez les données de performances. Vous devez enregistrer les
données de performances avant d'éditer ou d'ajuster une ou plusieurs instructions.
Vous pourrez ainsi comparer les performances de l'ancienne version de ces instructions
avec la nouvelle version. Pour enregistrer un jeu de données de performances, procédez comme suit :
- Cliquez sur le bouton Sauvegarder les données de performances actuelles.
- Dans la fenêtre Sauvegarder des données de performances,
attribuez un nom au jeu de données. pureQuery enregistre le jeu de données en ajoutant un horodatage au
nom indiqué.
Dans la leçon suivante, vous comparerez ce jeu de données de performances
avec un autre.