Génération de diagrammes de plans d'accès avec Visual Explain

Vous pouvez générer un diagramme du plan d'accès en cours pour une instruction SQL ou XPATH afin de déterminer comment votre serveur de données traite une requête. Vous pouvez utiliser les informations disponibles à partir du graphique pour ajuster vos instructions SQL afin d'optimiser les performances.

Avant de commencer

Si vous souhaitez créer des diagrammes de plan d'accès pour DB2 for z/OS, vous devez configurer le sous-système DB2 que vous utilisez. Les étapes sont identiques aux étapes de Configuration de sous-système à utiliser avec les fonctions d'optimisation no-charge dans IBM Data Studio.

Restriction : Pour IBM® Informix Dynamic Server, Visual Explain ne peut pas expliciter les instructions SELECT qui contiennent les marqueurs de paramètres ou les variables hôte.

Pourquoi et quand exécuter cette tâche

Vous pouvez utiliser Visual Explain pour :
  • Afficher les statistiques utilisées au moment de l'optimisation. Vous pouvez comparer ces statistiques aux statistiques du catalogue en cours pour déterminer si une nouvelle liaison du module peut améliorer les performances.
  • Déterminez si un index a été utilisé pour accéder à une table. Si un index n'a pas été utilisé, Visual Explain vous aide à déterminer quelles colonnes pourraient nécessiter une indexation.
  • Obtenir des informations sur chaque opération dans le plan d'accès, y compris le coût total estimé et le nombre de lignes extraites (cardinalité).

Procédure

Pour générer le diagramme du plan d'accès en cours d'une requête :

  1. Facultatif : Définissez les préférences de fonctionnement de Visual Explain et du mode d'affichage des diagrammes.
  2. Ouvrez Visual Explain pour une instruction. Suivez l'une de ces étapes :
    • Dans l'Explorateur de projets de données, cliquez avec le bouton droit sur une instruction SQL et sélectionnez Ouvrir Visual Explain.
    • Dans un éditeur SQL, sélectionnez l'instruction INSERT, UPDATE, DELETE ou SELECT, ou l'instruction XPATH ou XQUERY, cliquez avec le bouton droit et sélectionnez Ouvrir Visual Explain.
      Les tentatives d'ouverture de Visual Explain à partir d'une instruction SQL dans un éditeur Java™ échouent si l'instruction SQL contient des variables déclarées dans votre application. Par exemple, cette instruction SQL ne peut être analysée par Visual Explain en raison des deux variables du prédicat :
      select count(*), sum(order.price)
      from order
      where order.date > var_date_1
      and order.date < var_date_2 
      Cependant, une fois que vous liez ou déployez l'application, vous pouvez utiliser InfoSphere Optim Query Tuner ou les fonctions d'optimisation de requête simple dans Data Studio afin de capturer l'instruction SQL à partir d'un package DB2 ou de la mémoire cache de l'instruction dynamique, puis de l'optimiser.
    Remarque : Visual Explain est désactivé ou émet une exception si l'instruction SQL sélectionnée ou l'objet sélectionné ne peut être explicité. Seules les instructions SQL de la liste suivante peuvent être explicitées par Visual Explain :
    • Pour DB2 for Linux, UNIX, and Windows : CALL, Compound SQL (Dynamic), DELETE, INSERT, MERGE, REFRESH, SELECT, SELECT INTO, SET INTEGRITY, UPDATE, VALUES ou VALUES INTO.
    • Pour DB2 for z/OS : SELECT, INSERT ou le formulaire recherché d'une instruction UPDATE ou DELETE.
  3. Sur la première page de l'assistant, spécifiez la fin d'instruction de l'instruction SQL, XPATH ou XQUERY dont vous voulez créer le diagramme de plan d'accès.
  4. Facultatif : Dans le premier écran de l'assistant, spécifiez les paramètres des différents options.
    1. Indiquez si vous souhaitez stocker dans des tables explain les données explain collectées. Si vous choisissez cette option, Visual Explain n'aura pas à collecter les données explain la prochaine fois que vous créerez un diagramme du plan d'accès de la même instruction.
    2. Indiquez quel répertoire doit être utilisé par Visual Explain comme répertoire de travail.
    3. Si IBM Support nécessite une trace, indiquez s'il faut tracer la création du diagramme du plan d'accès et la collecte des données explain.
    4. Indiquez si vous souhaitez sauvegarder vos paramètres en tant que valeurs par défaut pour tous les diagrammes que vous créez avec Visual Explain. Vous pouvez modifier ces paramètres par défaut via la fenêtre Préférences.
  5. Sur la seconde page de l'assistant, définissez les valeurs des registres spéciaux pour personnaliser l'environnement d'exécution afin de conditionner la collecte des données explain.

    Les valeurs que vous avez définies sont utilisées lorsque Visual Explain exécute l'instruction pour récupérer les données explain.

    Avertissement : Prenez connaissance des informations suivantes relatives aux serveurs de données DB2.
    • Pour DB2 for z/OS : si vous indiquez des valeurs différentes pour CURRENT SCHEMA et CURRENT SQLID, Visual Explain recherche des tables explain qualifiées par la valeur de CURRENT SQLID. Si Visual Explain ne trouve pas de tables explain qualifiées par la valeur de CURRENT SQLID, Visual Explain tente de créer les tables explain en fonction de cette valeur.
    • Pour DB2 for Linux, UNIX, and Windows : si vous remplacez la valeur de CURRENT SCHEMA par une valeur contenant des caractères spéciaux, vous devez délimiter cette valeur à l'aide de guillemets simples.
    • Pour DB2 for Linux, UNIX, and Windows : cochez la case Collecter des statistiques de colonne et de groupe de colonnes si vous souhaitez que Visual Explain collecte des statistiques détaillées sur les colonnes groupées et sur les colonnes référencées par une clause GROUP BY.
  6. Facultatif : Sur la seconde page de l'assistant, indiquez si vous souhaitez sauvegarder vos paramètres en tant que valeurs par défaut pour tous les diagrammes que vous créez avec Visual Explain. Vous pouvez modifier ces paramètres par défaut via la fenêtre Préférences.
  7. Cliquez sur Terminer pour fermer l'assistant et créer le diagramme.

Résultats

Le plan de travail affiche la vue Diagramme du plan d'accès. Sélectionnez un navigateur web dans la liste de navigateurs web installés sur l'ordinateur. Ensuite, cliquez sur Ouvrir pour afficher le diagramme dans une fenêtre de navigateur.

Retour d'informations