Lorsque le Data Integration Service réécrit une expression de prédicat, il applique la logique mathématique à l'expression pour l'optimiser.
Le Data Integration Service peut effectuer n'importe laquelle des actions suivantes :
Identifier des variables équivalentes dans des expressions de prédicat dans le mappage et générer des expressions simplifiées à partir des équivalences.
Identifier des prédicats redondants dans les expressions de prédicat dans le mappage et les retirer.
Extraire des sous-expressions de clauses disjonctives et générer plusieurs expressions simplifiées basées sur les sous-expressions.
Normaliser une expression de prédicat.
Appliquer des expressions de prédicat le plus tôt possible dans le mappage.
Le Data Integration Service risque de ne pas appliquer l'optimisation de prédicat à un mappage lorsque celui-ci contient des transformations avec un type de données différent entre les ports connectés.
Le Data Integration Service risque de ne pas appliquer l'optimisation de prédicat à une transformation lorsque l'une des conditions suivantes est vraie :
La transformation contient des valeurs par défaut explicites pour les ports connectés.
La transformation a des effets secondaires.
La transformation n'autorise pas le déplacement des prédicats. Par exemple, une transformation qui a des effets secondaires peut présenter cette restriction.
L'outil Developer active la méthode d'optimisation de prédicat par défaut.