데이터 통합 서비스는 푸시다운 최적화를 적용할 때 소스 데이터베이스에 변환 논리를 푸시합니다. 데이터 통합 서비스는 변환 논리를 SQL 쿼리로 변환한 후 SQL 쿼리를 데이터베이스로 전송합니다. 소스 데이터베이스는 SQL 쿼리를 실행하여 변환을 처리합니다.
소스 데이터베이스가 데이터 통합 서비스보다 빠른 속도로 변환 논리를 처리할 수 있는 경우 푸시다운 최적화가 매핑 성능을 향상시킵니다. 또한 데이터 통합 서비스가 소스에서 훨씬 적은 데이터를 읽습니다.
데이터 통합 서비스가 소스 데이터베이스에 푸시하는 변환 논리의 양은 데이터베이스, 변환 논리 및 매핑 구성에 따라 달라집니다. 데이터베이스에 푸시할 수 없는 모든 변환 논리는 데이터 통합 서비스가 처리합니다.
매핑에 대한 푸시다운 최적화를 구성하는 경우 데이터 통합 서비스가 소스에서 대상으로의 최적화된 매핑을 분석하거나 소스 데이터베이스에 푸시할 수 없는 다운스트림 변환에 도달할 때까지 분석합니다. 데이터 통합 서비스는 변환 논리를 푸시다운한 각 소스에 대해 SELECT 문을 생성하고 실행합니다. 그런 다음 SQL 쿼리의 결과를 읽어 매핑의 나머지 변환을 처리합니다.