Optimisation des instructions SQL avec InfoSphere Optim Query Workload Tuner

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 :

  1. Facultatif : Recherchez des instructions SQL non performantes avec EXPLAIN.
  2. 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 Développement de l'accès aux données > Ouvrir Query Tuner.
    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.
  3. Copiez l'instruction SQL optimisée puis fermez l'assistant de flux de travaux Query Tuner.
  4. 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 :
    1. Revenez à l'éditeur Java.
    2. 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.

Commentaires