Developer Mapping Guide > Pushdown Optimization > Pushdown Types
  

Pushdown Types

The Data Integration Service applies pushdown optimization to a mapping when you select the pushdown type in the mapping run-time properties.
You can select the following pushdown types:
You can also create a string parameter for the pushdown type and use the following parameter values:

Full Pushdown Optimization

When the Data Integration Service applies full pushdown optimization, it pushes all the transformation logic in the mapping to the source database. You can configure full pushdown in the mapping run-time properties.
Full pushdown optimization is ideal when the source and target are in the same database or when transformations such as Aggregator and Filter transformations are processed in the source database and reduce the amount of data moved. For example, if a mapping contains a Teradata source and Teradata target, configure full pushdown optimization to push all the transformation logic for processing from a Teradata source database to a Teradata target database.
When you configure a mapping with an Update Strategy transformation for full pushdown, you must determine pushdown compatibility for the mapping.
The Data Integration Service can pushdown a mapping with an Update Strategy transformation in the following scenarios:
The Data Integration Service cannot pushdown a mapping with an Update Strategy transformation in the following scenario:
You can also use a pushdown compatibility parameter in the mapping. You can use the following parameter values:
The Data Integration Service can use full pushdown optimization for the following sources:

Rules and Guidelines for Full Pushdown Optimization

Consider the following rules and guidelines when you configure full pushdown optimization:

Source Pushdown

When the Data Integration Service applies source pushdown, it analyzes the mapping from source to target or until it reaches a downstream transformation it cannot push to the source database.
The Data Integration Service generates and executes a SELECT statement based on the transformation logic for each transformation it can push to the database. Then, it reads the results of this SQL query and processes the remaining transformations.
You can configure a mapping to use source pushdown if the source and target reside in different databases. For example, if a mapping contains a Teradata source and an Oracle target, you can configure source pushdown to push some transformation logic for processing to the Teradata source.

Configuring Pushdown

You can configure a mapping for pushdown optimization in the mapping run-time properties.
    1. Open a mapping.
    2. On the Properties tab, select Run-time.
    3. Choose a pushdown type or assign a pushdown parameter:
    4. Optionally, if you choose full pushdown optimization and the mapping contains an Update Strategy transformation, you can choose a pushdown compatibility option or assign a pushdown compatibility parameter.