< Précédent | Suivant >

Leçon 5 : mesure des performances des instructions SQL dans l'interface Inventory_LevelsData

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 :

  1. Créez et exécuter une configuration d'exécution pureQuery :
    1. Dans l'explorateur de packages, cliquez avec le bouton droit de la souris sur le dossier du projet et sélectionnez Exécuter en tant que > Configurations d'exécution.
    2. 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.
    3. 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.
    4. 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.
    5. Cliquez sur le bouton Appliquer.
    6. 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
      Saisie des informations de connexion GSDB
    7. 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.
  2. 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 : 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 pureQuery > Actualiser le projet dans Structure SQL avant que les données de performances s'affichent.

  3. 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.
  4. 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 (Bouton Afficher l'arborescence ou la vue Table).

    La hiérarchie dans la page Base de données passe en vue de table.

  5. 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.
  6. 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 :
    1. Cliquez sur le bouton Sauvegarder les données de performances actuelles.
      Emplacement du bouton Sauvegarder les données de performances actuelles
    2. Dans la fenêtre Sauvegarder des données de performances, attribuez un nom au jeu de données.
      Fenêtre Sauvegarder des données de performances
      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.
< Précédent | Suivant >

Commentaires