다음을 통해 공유


조인 힌트(Transact-SQL)

업데이트: 2006년 7월 17일

쿼리 최적화 프로그램이 두 테이블 간의 조인 전략을 강제 적용하도록 지정합니다.

ms173815.note(ko-kr,SQL.90).gif중요:
SQL Server 2005 쿼리 최적화 프로그램은 일반적으로 쿼리에 대해 최적의 실행 계획을 선택하므로 <join_hint>를 포함한 힌트는 숙련된 개발자나 데이터베이스 관리자가 마지막 수단으로만 사용하는 것이 좋습니다.

적용 대상

DELETE

SELECT

UPDATE

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

<join_hint> ::= 
     { LOOP | HASH | MERGE | REMOTE }

인수

  • LOOP | HASH | MERGE
    쿼리의 조인이 루프, 해시 또는 병합을 사용하도록 지정합니다. LOOP | HASH | MERGE JOIN을 사용하면 두 테이블 간에 특정 조인이 적용됩니다. LOOP에는 조인 형식으로 RIGHT 또는 FULL을 지정할 수 없습니다.
  • REMOTE
    오른쪽 테이블에서 조인 작업을 수행하도록 지정합니다. 왼쪽 테이블이 로컬 테이블이고 오른쪽 테이블이 원격 테이블인 경우에 유용합니다. 왼쪽 테이블의 행 수가 오른쪽 테이블보다 적을 때만 REMOTE를 사용해야 합니다.

    오른쪽 테이블이 로컬이면 조인이 로컬로 수행됩니다. 두 테이블 모두 원격 테이블이지만 데이터 원본이 다른 경우 REMOTE를 사용하면 오른쪽 테이블에서 조인이 수행됩니다. 두 테이블 모두 원격 테이블이며 데이터 원본이 동일한 경우에는 REMOTE를 사용할 필요가 없습니다.

    조인 조건자에서 비교되는 값 중의 하나가 COLLATE 절을 사용하여 다른 데이터 정렬로 형변환되는 경우에는 REMOTE를 사용할 수 없습니다.

    REMOTE는 INNER JOIN 작업에 대해서만 사용할 수 있습니다.

주의

조인 힌트는 쿼리의 FROM 절에서 지정됩니다. 조인 힌트는 두 테이블 간에 조인 전략을 강제 적용합니다. 두 테이블에 대해 조인 힌트가 지정된 경우 쿼리 최적화 프로그램이 ON 키워드의 위치를 기반으로 하여 쿼리에서 조인된 모든 테이블에 대해 조인 순서를 강제 적용합니다. CROSS JOIN이 ON 절 없이 사용된 경우 괄호를 사용하여 조인 순서를 나타낼 수 있습니다.

1. HASH 사용

다음 예에서는 쿼리의 JOIN 연산이 HASH 조인에 의해 수행되도록 지정합니다.

USE AdventureWorks;
GO
SELECT p.Name, pr.ProductReviewID
FROM Production.Product p
LEFT OUTER HASH JOIN Production.ProductReview pr
ON p.ProductID = pr.ProductID
ORDER BY ProductReviewID DESC;

2. LOOP 사용

다음 예에서는 쿼리의 JOIN 연산이 LOOP 조인에 의해 수행되도록 지정합니다.

USE AdventureWorks;
GO
DELETE FROM Sales.SalesPersonQuotaHistory 
FROM Sales.SalesPersonQuotaHistory AS spqh
    INNER LOOP JOIN Sales.SalesPerson AS sp
    ON spqh.SalesPersonID = sp.SalesPersonID
WHERE sp.SalesYTD > 2500000.00;
GO

3. MERGE 사용

다음 예에서는 쿼리의 JOIN 연산이 MERGE 조인에 의해 수행되도록 지정합니다.

USE AdventureWorks;
GO
SELECT poh.PurchaseOrderID, poh.OrderDate, pod.ProductID, pod.DueDate, poh.VendorID 
FROM Purchasing.PurchaseOrderHeader AS poh
INNER MERGE JOIN Purchasing.PurchaseOrderDetail AS pod 
    ON poh.PurchaseOrderID = pod.PurchaseOrderID;
GO

참고 항목

참조

힌트(Transact-SQL)

관련 자료

해시 조인 이해
중첩 루프 조인 이해
병합 조인 이해
조인 기본 사항
조인 사용

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • "예" 섹션을 추가했습니다.