Table des matières

Search

  1. Préface
  2. Présentation du réglage des performances
  3. Optimisation de cible
  4. Optimisation de source
  5. Optimisation de transformation
  6. Optimisation du mappage
  7. Optimisation du mappage partitionné
  8. Optimisation du temps d'exécution
  9. Optimisation du service de données SQL
  10. Optimisation du service Web
  11. Optimisation des connexions

Guide du réglage de performance

Guide du réglage de performance

Plan de requête du service de données SQL

Plan de requête du service de données SQL

Lorsque vous affichez le plan de requête d'un service de données SQL, vous affichez la représentation graphique de la requête d'origine et la représentation graphique de la requête optimisée. La représentation graphique décrit la manière dont les processus du service d'intégration de données traitent la requête. Il inclut les transformations et l'ordre dans lequel le service d'intégration de données traite chaque transformation.
L'outil Developer utilise le niveau d'optimisation que vous définissez dans l'outil Developer pour générer la requête optimisée. La requête optimisée affiche la requête telle qu'elle est exécutée par le service d'intégration de données.
Si par exemple, vous voulez demander la table virtuelle CUSTOMERS dans un service de données SQL. Dans la vue
Visionneuse de données
, vous pouvez sélectionner les paramètres de configuration par défaut de la visionneuse de données, ce qui définit le niveau d'optimisation de la requête « normal ».
Saisissez la requête suivante dans la vue
Visionneuse de données
 :
select * from CUSTOMERS where CUSTOMER_ID > 150000 order by LAST_NAME
Lorsque vous affichez le plan de requête SQL, l'outil Developer affiche la représentation graphique de la requête :
La représentation graphique de la requête contient cinq objets liés de gauche à droite par des flèches. Les objets sont étiquetés comme suit : CUSTOMERS est lié à un objet WhereClause. WhereClause est lié à un objet OrderByExpr. OrderByExpr est lié à un objet OrderBy. OrderBy est lié à un objet de sortie.
La vue non optimisée affiche la requête que vous saisissez. L'outil Developer affiche la clause WHERE comme une transformation Filtre et la clause ORDER BY comme une transformation Trieur. L'outil Developer utilise la transformation d'intercommunication Expression pour renommer les ports.
Lorsque vous affichez la requête optimisée, l'outil Developer affiche la représentation graphique de la requête :
La représentation graphique de la requête optimisée contient six objets liés de gauche à droite par des flèches. Les objets sont étiquetés comme suit : ReadDataObject est lié à un objet expr_CustomersDOMap_CUSTOMERSDOMap. Expr_CUSTOMERSDOMap_CUSTOMERSDOMap est lié à un objet OrderByExpr. OrderByExpr est lié à un objet OrderBy. L'objet OrderBy est lié à un objet expr_output_OUTPUT_FIELD. Expr_output_OUTPUT_FIELD est lié à un objet de sortie.
La vue optimisée affiche la requête que le service d'intégration de données exécute. Le service d'intégration de données force la condition de filtre vers l'objet de données sources car le niveau d'optimisation est normal. Forcer la condition de filtre augmente les performances des requêtes car cela réduit le nombre de lignes que le service d'intégration de données lit dans l'objet de données sources. Tout comme pour la requête non optimisée, l'outil Developer affiche la clause ORDER BY comme une transformation Trieur. Il utilise les transformations d'intercommunication Expression pour forcer les types de données que vous spécifiez dans les transformations logiques.