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 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 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.