Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Microsoft SQL Server 2008 R2 SP1(서비스 팩 1) 또는 Microsoft SQL Server 2012 수정 프로그램이 하나의 다운로드 가능한 파일에 배포 됩니다. 수정 프로그램이 누적 되므로 새 릴리스에는 이전 SQL Server 2008 R2 SP1(서비스 팩 1) 또는 SQL Server 2012 업데이트 릴리스에 포함 된 모든 핫픽스와 모든 보안 업데이트가 포함 되어 있습니다.

증상

다음 시나리오를 고려 하세요. Microsoft SQL Server 2008 R2 또는 Microsoft SQL Server 2012에서 쿼리를 실행 하면 쿼리 최적화 프로그램이 Top 연산자를 포함 하는 실행 계획을 생성 합니다. 이 시나리오에서는 쿼리를 실행 하는 데 시간이 오래 걸릴 수 있습니다. 예를 들어 다음과 유사한 쿼리를 실행 합니다.

SELECT TableA.Col1 FROM TableA JOIN TableB ON TableA.Col1 = TableB.Col1 WHERE TableA.Col2 = N'A' AND TableB.Col3 IN (SELECT Col1 FROM TableC )이 쿼리에는 두 개의 조인이 포함 됩니다. 하나의 조인은 TableB와 TableC 사이에 있습니다. (이는 IN 조건자가 현재 존재 하는 경우에 포함 됨) 다른 조인은 테이블 A와 첫 번째 조인의 결과 사이에 있습니다. 쿼리에서 첫 번째 조인 조건자를 만족 하는 행을 하나 이상 찾는 경우 IN 조건자는 true를 반환 합니다. 따라서 쿼리 최적화 프로그램은 쿼리 실행 계획에 Top 연산자를 추가 합니다. 이러한 쿼리는 몇 개의 행만 반환할 수 있습니다. 그러나 예상 보다이 쿼리를 실행 하는 데 시간이 오래 걸릴 수 있습니다. 실제 쿼리 실행 계획에서 예상 행 수는 실제 행 수와 크게 다릅니다. 이는 다양 한 요금제 선택에 대 한 비용을 정확 하 게 예측 하는 쿼리 최적화 프로그램의 기능에 영향을 줍니다. TOP 연산자를 명시적으로 사용 하거나 다음 연산자 중 하나를 사용 하는 경우에도이 문제가 발생할 수 있습니다.

  • 옵션 (FAST N)

  • 에서는

  • 공유가

해결 방법

누적 업데이트 정보

SQL Server 2008 R2 서비스 팩 2

이 문제에 대 한 픽스는 SQL Server 2008 R2 서비스 팩 2에 대 한 누적 업데이트 1에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2720425 SQL Server 2008 R2 서비스 팩 2 용 누적 업데이트 패키지 1참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

2730301 SQL Server 2008 R2 서비스 팩 2 이후 릴리스된 SQL Server 2008 R2 빌드가 릴리스 되었습니다.

SQL Server 2008 R2 서비스 팩 1

이 문제에 대 한 픽스는 SQL Server 2008 R2 서비스 팩 1에 대 한 누적 업데이트 7에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2703282 SQL Server 2008 R2 서비스 팩 1에 대 한 누적 업데이트 패키지 7참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

2567616 SQL Server 2008 R2 서비스 팩 1 이후 릴리스된 SQL Server 2008 R2 빌드가 릴리스 되었습니다.

SQL Server 2012

이 문제에 대 한 픽스는 SQL Server 2012의 누적 업데이트 2에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2703275 SQL Server 2012의 누적 업데이트 패키지 2참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2012 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

2692828 SQL Server 2012이 출시 된 이후 출시 된 SQL Server 2012 빌드 Sql server 2012 설치에 SQL Server 2012 핫픽스를 적용 해야 합니다.

SQL Server 2008 R2

이 문제에 대 한 픽스는 먼저 누적 업데이트 13에서 릴리스 되었습니다. SQL Server 2008 R2 용 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2679366 SQL Server 2008 R2 용 누적 업데이트 패키지 13참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

981356 SQL Server 2008 R2를 해제 한 후 릴리스된 SQL Server 2008 R2 빌드참고 누적 업데이트를 설치한 후에는 다음 조건에 해당 하는 경우이 누적 업데이트에 제공 되는 수정을 사용 하도록 추적 플래그 4199을 설정 해야 합니다.

  • 쿼리 계획에는 다른 apply/Join 연산자 (조인 2)의 오른쪽에 중첩 된 루프 조인 연산자 (조인 1) 위에 위쪽 연산자가 있습니다.

  • 조인 1의 외부 측면에는 조인 2의 외부 측면에 대 한 외부 참조가 있습니다.

  • 조인 1은 고유한 왼쪽 열에 대 한 같음 조건자를 사용 합니다.

이러한 쿼리의 예가 "현상" 섹션에 나타납니다. (이는 데이터베이스에 일부 고유성 제약 조건이 있는 것으로 가정 합니다.) TOP, OPTION (FAST N), IN 또는 EXISTS 연산자를 포함 하는 쿼리가 있고, 비슷한 증상이 발생 하지만 여기에서 설명 하는 패턴에 맞지 않는 경우 추적 플래그 4138를 설정 합니다.경고 추적 플래그 4138를 사용 하는 경우 TOP, OPTION (FAST N), IN 또는 EXISTS 연산자를 포함 하는 일부 다른 쿼리에 대해 성능이 저하 될 수 있습니다. 추적 플래그 4138는 다음 조건을 충족 하는 경우에만 사용 해야 합니다.

  • 이러한 연산자를 포함 하는 느린 쿼리에 미치는 영향이 확인 됩니다.

  • 다른 유용한 해결 방법은 없습니다.

  • 비슷한 연산자를 포함 하는 다른 쿼리에서는 재발이 감지 되지 않습니다.

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

해결 방법

이 문제를 해결 하려면 왼쪽 외부 조인 연산자나 여러 최적화 프로그램 힌트 중 하나를 사용 합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×