Vous pouvez utiliser IBM® InfoSphere Optim Query Workload Tuner pour optimiser
manuellement les instructions SQL de vos applications Java™
se trouvant dans des projets prenant en charge le développement de l'accès aux données.
Avant de commencer
InfoSphere Optim Query Workload Tuner fournit
des recommandations pour modifier une instruction SQL afin de réduire
son temps d'exécution.
Assurez-vous que les conditions du
projet et de l'application sont respectées :
- Au moins un projet Java dans votre
espace de travail doit disposer de la prise en charge du développement de l'accès aux données.
- Votre projet doit être associé à une base de données DB2 for Linux, UNIX, and Windows ou à un sous-système DB2 for z/OS.
- Si votre projet est associé
à DB2 for Linux, UNIX,
and Windows :
- La fonction d'optimisation des requêtes doit être installée avec IBM Data Studio.
- Une licence d'IBM InfoSphere Optim Query Workload Tuner for DB2 for Linux, UNIX, and Windows doit être activée sur le serveur de données.
- Le serveur de données doit être configuré pour l'optimisation avec InfoSphere Optim Query
Workload Tuner.
- Si votre projet est associé
à DB2 for z/OS :
- La fonction d'optimisation des requêtes doit être installée avec IBM Data Studio.
- Une licence d'IBM InfoSphere Optim Query Tuner for DB2 for z/OS doit
être activée sur le serveur de données.
- Le serveur de données doit être configuré pour InfoSphere Optim Query
Workload Tuner.
Remarque : Vous
ne pouvez pas optimiser une instruction 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.
Toutefois,
après avoir lié ou déployé l'application, vous pouvez capturer l'instruction SQL
à partir d'un package DB2
ou à partir d'un cache d'instruction dynamique, puis l'optimiser. Vous pouvez utiliser
les fonctions d'optimisation de requête ou IBM InfoSphere Optim Performance Manager pour capturer
l'instruction une fois l'application déployée vers un environnement de test ou de production.
Pourquoi et quand exécuter cette tâche
Si votre application Java contient un grand nombre d'instructions SQL, vous pouvez améliorer votre productivité en sachant quelles instructions SQL optimiser. Vous pouvez utiliser des données EXPLAIN dans la vue Structure SQL pour
identifier les instructions SQL non performantes qui bénéficieraient le plus de l'optimisation. Vous optimisez chaque instruction SQL
séparément ou l'ensemble des instructions SQL en tant que groupe manuellement via
un processus itératif dans l'assistant de flux de travaux Query Tuner.
Vous
pouvez ouvrir l'assistant de flux de travaux Query Tuner à partir de la vue Structure SQL,
de l'éditeur Java ou de l'éditeur
pureQueryXML.
Procédure
Pour optimiser les instructions SQL avec InfoSphere Optim Query
Workload Tuner :
- Facultatif : Recherchez
des instructions SQL non performantes avec EXPLAIN.
- Sélectionnez l'instruction SQL à optimiser et ouvrez
l'éditeur Query Tuner.
| Option |
Description |
| Dans la vue Structure SQL : |
- Cliquez avec le bouton droit de la souris sur l'instruction SQL, puis cliquez sur
Ouvrir Query Tuner.
|
| Dans l'éditeur Java : |
- Cliquez avec le bouton droit de la souris sur l'instruction SQL, puis cliquez sur .
|
| Dans l'éditeur pureQueryXML (disponible lorsque la prise en charge pureQuery est activée) : |
- Cliquez avec le bouton droit de la souris sur l'instruction SQL, puis cliquez sur
Ouvrir Query Tuner.
|
Conseil : Vous pouvez accéder directement aux recommandations en cliquant avec le bouton droit de la souris sur une instruction SQL à l'un de ces trois emplacements et en sélectionnant
Obtenir le rapport Query Tuner.
Pour plus d'informations sur l'optimisation des requêtes SQL uniques, voir Optimisation des instructions SQL uniques.
- Copiez l'instruction SQL optimisée puis fermez l'assistant de
flux de travaux Query Tuner.
- Mettez à jour l'instruction SQL sur le plan de travail.
| Si vous
avez ouvert l'éditeur à partir de |
Effectuez les étapes suivantes |
| La vue Structure SQL : |
- Revenez à l'éditeur Java.
- Sélectionnez l'instruction SQL complète que vous avez optimisée, puis collez
l'instruction SQL copiée.
|
| L'éditeur Java : |
- Sélectionnez l'instruction SQL complète que vous avez optimisée, puis collez
l'instruction SQL copiée.
|
| L'éditeur pureQueryXML (disponible lorsque la prise en charge pureQuery est activée) : |
- Cliquez avec le bouton droit de la souris sur l'instruction
que vous avez optimisée, cliquez sur Editer l'instruction, puis collez l'instruction SQL copiée.
|
Que faire ensuite
Répétez
le processus pour chaque instruction SQL à optimiser.