Si l'instruction que vous souhaitez optimiser accède à des tables
temporaires globales, vous devez exécuter les instructions qui définissent les tables temporaires avant d'exécuter
les outils d'analyse sur votre instruction.
Pourquoi et quand exécuter cette tâche
- Si l'instruction SQL est exécutée dans DB2 for Linux, UNIX, and Windows,
vous pouvez créer un graphique de plan d'accès et/ou analyser le plan d'accès avec l'explorateur de plan
d'accès.
- Si l'instruction SQL est exécutée sur DB2 for z/OS, vous pouvez afficher
une version formatée de l'instruction, créer un graphique de plan d'accès, analyser le plan d'accès avec l'explorateur de plan d'accès ou combiner librement ces trois options.
Procédure
Pour déclarer des tables temporaires globales avant d'optimiser une instruction SQL :
- Si l'instruction SQL est exécutée sur DB2 for Linux, UNIX, and Windows,
vous pouvez exécuter les instructions DDL depuis un éditeur SQL dans le plan de travail
ou à partir de l'assistant Flux de travaux.
- Pour ouvrir un éditeur SQL afin d'exécuter l'instruction DDL permettant de déclarer des tables temporaires globales,
cliquez avec le bouton droit de la souris sur la base de données dans l'explorateur de source de données et sélectionnez New SQL Script. Collez
les instructions DDL dans l'éditeur, puis cliquez sur l'icône Exécuter.
- Pour exécuter l'instruction DDL depuis l'éditeur de flux de travaux, effectuez les étapes a à
d ci-dessous.
Les tables temporaires globales restent dans la base de données jusqu'à ce que vous
fermiez explicitement la connexion à la base de données dans l'explorateur de
sources de données,
basculiez entre les espaces de travail ou fermiez le client.
- Si l'instruction SQL s'exécute sur DB2 for z/OS, vous devez remplacer
temporairement l'instruction SQL capturée par l'instruction DDL pour créer les tables temporaires globales. Procédez comme suit :
- Copiez et collez l'instruction SQL capturée qui se trouve dans la zone
Texte de la requête
à un autre emplacement, comme un éditeur de texte.
- Entrez ou collez les instructions SQL qui définissent les tables temporaires
dans la zone Texte de la requête.
- Cliquez sur le bouton Exécuter SQL. Le résultat s'affiche dans la vue Résultats SQL.
Si l'exécution de l'instruction DDL aboutit, passez à l'étape suivante.
- Dans la zone Texte de la requête,
remplacez les instructions qui ont défini les tables par l'instruction capturée.
Tant que l'assistant de flux de travaux en cours reste ouvert, vous
n'avez pas à déclarer à nouveau les tables temporaires globales. Cependant, si vous fermez
puis ouvrez à nouveau l'assistant Flux de travaux pour continuer à travailler
avec l'instruction SQL, vous devez effectuer à nouveau les étapes a à d.
Que faire ensuite
Cliquez sur le bouton Sélectionner les éléments à
exécuter et sélectionnez l'une des options disponibles pour le serveur
de données DB2 connecté.