소스 SQL 쿼리에 힌트를 추가하여 데이터베이스 최적화 프로그램에 명령을 전달할 수 있습니다. 최적화 프로그램이 힌트를 사용하여 소스에 액세스할 쿼리 실행 계획을 선택합니다.
힌트 필드는 관계형 데이터 개체 인스턴스 또는 사용자 지정된 데이터 개체의
쿼리
보기에 나타납니다. 소스 데이터베이스는 Oracle, Sybase, IBM DB2 또는 Microsoft SQL Server여야 합니다. 다른 데이터베이스 유형의 경우 힌트 필드가 나타나지 않습니다.
데이터 통합 서비스는 소스 쿼리를 생성할 때 사용자가 Developer 도구에서 입력한 것과 동일한 SQL 힌트를 쿼리에 추가합니다. 데이터 통합 서비스는 힌트를 구문 분석하지 않습니다. 소스가 포함된 매핑을 실행하는 경우 매핑 로그에서 쿼리 및 쿼리의 힌트를 보여 줍니다.
데이터 통합 서비스는 데이터베이스 유형에 따라 쿼리의 특정 위치에 SQL 힌트를 삽입합니다. 힌트 구문에 대한 자세한 내용은 데이터베이스 설명서를 참조하십시오.
Oracle
데이터 통합 서비스가 SELECT/UPDATE/INSERT/DELETE 키워드 바로 뒤에 힌트를 추가합니다.
SELECT /*+ <힌트> */ FROM …
'+'는 힌트의 시작을 나타냅니다.
힌트는 주석(/* ... */ 또는 --... 줄의 끝까지) 내에 포함됩니다.
Sybase
데이터 통합 서비스가 쿼리 뒤에 힌트를 추가합니다. 힌트에 계획 이름을 구성합니다.
SELECT … PLAN <plan>
제목 계획 "(scalar_agg (i_scan type_price_ix titles )"에서 평균(가격) 선택
IBM DB2
optimize-for 절을 힌트로 입력할 수 있습니다. 데이터 통합 서비스가 이 절을 쿼리의 끝에 추가합니다.
SELECT … OPTIMIZE FOR <n> ROWS
optimize-for 절은 쿼리에서 처리할 수 있는 행의 수를 데이터베이스 최적화 프로그램에 알려 줍니다. 이 절은 행의 수를 제한하지 않습니다. 데이터베이스가 <n>개가 넘는 행을 처리하는 경우 성능이 저하될 수 있습니다.