La méthode d'optimisation de semi-jointure tente de réduire la quantité de données extraites de la source en modifiant les opérations de jointure dans le mappage.
Le service d'intégration de données applique la méthode d'optimisation de semi-jointure à une transformation Jointure lorsqu'un groupe d'entrée a beaucoup plus de lignes que l'autre, et lorsque le plus grand groupe a beaucoup de lignes sans correspondance dans le plus petit groupe en fonction de la condition de jointure. Le service d'intégration de données tente de réduire la taille de l'ensemble de données d'un opérande de jointure en lisant les lignes du plus petit groupe, en trouvant les lignes correspondantes dans le plus grand groupe, et en effectuant ensuite l'opération de jointure. Le fait de réduire la taille de l'ensemble de données améliore les performances du mappage car le service d'intégration de données ne lit plus de lignes inutiles dans la source du plus grand groupe. Le service d'intégration de données déplace la condition de jointure vers la source du plus grand groupe et ne lit que les lignes qui correspondent au plus petit groupe.
Avant d'appliquer cette méthode d'optimisation, le service d'intégration de données effectue des analyses pour déterminer si l'optimisation de semi-jointure est possible et utile. Si les analyses déterminent que cette méthode est susceptible d'améliorer les performances, le service d'intégration de données l'applique au mappage. Le service d'intégration de données analyse alors à nouveau le mappage pour déterminer s'il y a d'autres opportunités d'optimisation de semi-jointure. Le cas échéant, il effectue des optimisations supplémentaires.
L'outil Developer n'active pas cette méthode par défaut.