Dans la vue Structure SQL, vous pouvez visualiser des données EXPLAIN qui
présentent des statistiques liées aux plans d'accès des instructions SQL
de votre application Java. Vous
pouvez identifier les instructions non performantes qui, lorsqu'elles sont révisées, peuvent améliorer les performances de l'application.
Avant de commencer
EXPLAIN est un outil de surveillance de Visual Explain qui génère des informations sur le coût estimé de l'exécution d'une instruction SQL SELECT, INSERT,
UPDATE ou DELETE.
Assurez-vous que les conditions du
projet et de l'application sont respectées :
- Le support pureQuery doit être activé sur au moins un projet Java
dans votre espace de travail. Votre application
doit posséder l'une des caractéristiques suivantes :
- L'application doit contenir au moins l'un des objets suivants :
- Un appel de l'une des méthodes dans l'interface de données pureQuery
- Une interface déclarant au moins une méthode annotée qui utilise l'API pureQuery
- Un fichier pureQueryXML contenant des instructions SQL capturées
- L'application doit utiliser l'API Java Persistence ou Hibernate, une bibliothèque ORM pour Java.
- Votre projet doit être associé à l'une des bases de données suivantes :
- DB2 for Linux, UNIX,
and Windows
- DB2 for z/OS
- Informix Dynamic Server
Remarque : Vous
ne pouvez pas exécuter une instruction EXPLAIN for SQL si l'instruction SQL
contient des variables déclarées dans votre application. L'instruction
peut contenir des variables associées au serveur de données, telles que les variables hôte DB2.
Pourquoi et quand exécuter cette tâche
L'exécution d'EXPLAIN pour les instructions SQL peut prendre beaucoup de temps.
Plutôt que de sélectionner manuellement des instructions SQL et de remplir leur contenu EXPLAIN, vous pouvez exécuter EXPLAIN en arrière-plan.
Procédure
Pour rechercher des instructions SQL non performantes avec EXPLAIN :
- Utilisez EXPLAIN en arrière-plan.
- Activez EXPLAIN en arrière-plan, processus permettant de créer des données
EXPLAIN sur des instructions SQL dans la vue Structure SQL, puis définissez les options
de sorte à modifier le comportement de ce processus.
- Sélectionnez .
- Dans la fenêtre Préférences, sélectionnez . Pour afficher la description
des commandes de cette page, cliquez sur
dans le coin inférieur gauche de la fenêtre.
- Dans la vue Structure SQL, cliquez sur la flèche en regard du bouton
à bascule (
) et sélectionnez Colonnes EXPLAIN.
La vue Structure SQL regroupe et affiche les données EXPLAIN
des instructions SQL répertoriées.
- Sélectionnez manuellement les instructions SQL et remplissez leur contenu EXPLAIN.
- Dans la vue Structure SQL, cliquez sur la flèche en regard du bouton
à bascule (
), puis sélectionnez Colonnes EXPLAIN.
- Sélectionnez l'instruction ou les instructions pour lesquelles vous souhaitez visualiser des données EXPLAIN. Utilisez la touche Ctrl ou Maj pour sélectionner plusieurs instructions.
- Cliquez avec le bouton droit de la souris sur l'instruction ou les instructions, puis sélectionnez Récupérer des données EXPLAIN.
La vue Structure SQL regroupe et affiche les données EXPLAIN
des instructions SQL sélectionnées.
Que faire ensuite
Pour trier les résultats, cliquez sur
pour afficher les résultats dans une table.
Cliquez ensuite sur l'en-tête de la colonne que vous souhaitez trier.
Si
les données EXPLAIN précisent que vous devriez modifier une instruction SQL
de sorte que son exécution prenne moins de temps, vous pouvez optimiser la requête. Cette fonction est uniquement disponible
pour les bases de données suivantes :
- DB2 for Linux, UNIX,
and Windows
- DB2 for z/OS