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

요약

EstimateRowsWithoutRowGoal 쿼리 실행 계획 특성을 SQL Server 2017 누적 업데이트 3 (cu3 이상) 및 Microsoft sql Server 2016 서비스 팩 2 (SP2)에 추가 합니다.

쿼리 최적화 프로그램이 쿼리 실행 계획의 비용을 예측 하는 경우 일반적으로 모든 원본의 모든 적격 행을 처리 해야 한다고 가정 합니다. 그러나 일부 쿼리는 쿼리 최적화 프로그램에서 더 적은 수의 행을 더 빠르게 반환 하는 계획을 검색 하 게 됩니다. 쿼리가 TOP 절을 사용 하거나 FAST number_rows 쿼리 힌트, IN 또는 EXISTS 절 또는 SET ROWCOUNT {number | @number_var} 문을 사용할 때이 문제가 발생할 수 있습니다. 이 경우 최적화 프로그램은 쿼리 계획을 추정할 때 행 목표를 사용 합니다. 행 목표 계획이 적용 되는 경우 쿼리 실행 계획의 예상 행 수가 줄어듭니다. 이는 계획에서 행 목표에 도달 하기 위해 처리 해야 하는 행 수가 더 적은 것으로 가정 하기 때문입니다.

참고 행 목표를 사용 하 여 예상 되는 예측은 근사값입니다. 실제 데이터 분포가 유니폼이 지 않은 경우 처리 해야 하는 실제 행 수보다 낮을 수 있습니다. 따라서 비효율적인 쿼리 계획을 만들 수 있습니다. 이 문제에 대 한 해결 방법으로 사용 힌트 (' DISABLE_OPTIMIZER_ROWGOAL ') 쿼리 옵션 또는 추적 플래그 4138을 사용할 수 있습니다.

자세한 내용은 Update에서 SQL Server 2016의 힌트 쿼리 힌트 인수 사용을 참조 하세요. 그러나 행 목표가 적용 되었는지와 계획 선택에 영향을 미치는 정도를 복잡 한 쿼리에서 식별 하는 것은 어려울 수 있습니다.

EstimateRowsWithoutRowGoal 특성을 사용 하 여 결과를 EstimateRows 특성의 값과 비교 하 여 쿼리 최적화 프로그램 예측에 영향을 주는 행 목표가 얼마나 되는지 확인할 수 있습니다.

참고 특정 쿼리 계획 연산자에 행 목표가 적용 되지 않은 경우이 특성은 포함 되지 않습니다.

추가 정보

이 업데이트는 다음과 같은 SQL Server 누적 업데이트에 포함 되어 있습니다.

       SQL Server 2017용 누적 업데이트 3

각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.

SQL Server 2017의 최신 누적 업데이트

SQL Server에 대 한 서비스 팩 정보

이 업데이트는 다음 SQL Server 서비스 팩에서 도입 되었습니다.

       SQL Server 2016 용 서비스 팩 2

       SQL Server 2014 용 서비스 팩 3

서비스 팩은 누적 됩니다. 새로운 각 서비스 팩에는 이전 서비스 팩의 모든 수정 프로그램과 함께 새로운 수정 프로그램이 포함 되어 있습니다. 최신 서비스 팩과 해당 서비스 팩에 대 한 최신 누적 업데이트를 적용 하는 것이 좋습니다. 최신 서비스 팩을 설치 하기 전에 이전 서비스 팩을 설치할 필요가 없습니다. 최신 서비스 팩 및 최신 누적 업데이트에 대 한 자세한 정보를 보려면 다음 문서의 표 1을 사용 하세요.

SQL Server의 버전, 버전 및 업데이트 수준 및 해당 구성 요소를 확인 하는 방법

참조

Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어에 대해 알아봅니다.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×