Pushdown
Pushdown
source :informaticaconverting bussiness logic into SQL query andpushing down to the
source side as the select statements.
This article will help you to understand Pushdown Optimization technique to enhance
Informatica ETL performance.
We will see how to implement Pushdown optimization and its limitation.
What is Pushdown Optimization?
If mapping pipeline having a transformation that logic could not able to convert in
SQL
then Integration service execute current prepared SQL statement to execute on
source
database and captured data then processes the remaining transformation.
In our example, RANK transformation logic could not able to convert into SQL(due to
limitation),
so when we use Source-side Pushdown optimization, Informatica integration service
generate SQL SELECT statement for Source, Source Qualifier and Aggregation
transformation.
This statement will execute on source database and send captured data to
rank transformation through pipeline.
In our example, RANK transformation logic could not able to convert into SQL,
so when we use Target-side Pushdown optimization, Informatica integration service
generate SQL INSERT or UPDATE or
DELETE statement for Target and expression transformation.
Therefore, the data which coming from RANK transformation will feed to prepared SQL
statement.
To use full Pushdown optimization, the source and target databases must be in the
same
relational database management system. In full Pushdown optimization, Integration
service
try to push as possible as transformation logic to source or target.
In our example, the Rank transformation cannot be push to the source or target
database.
If you configure the session for full Pushdown optimization, the Integration
Service pushes
the Source Qualifier transformation and the Aggregator transformation to the
source,
processes the Rank transformation, and pushes the Expression transformation and
target to the target database.
The Integration Service does not fail the session if it can push only part of the
transformation logic…