실행 계획 표시 및 저장

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

이 섹션에서는 실행 계획을 표시하는 방법과 SSMS(SQL Server Management Studio)를 사용하여 실행 계획을 XML 형식으로 파일에 저장하는 방법을 설명합니다.

참고 항목

Azure Data Studio에서 계획을 보고 저장하는 방법에 대한 자세한 내용은 Azure Data Studio의 쿼리 계획 뷰어를 참조 하세요.

실행 계획은 SQL Server 쿼리 최적화 프로그램에서 선택한 데이터 검색 방법을 그래픽으로 표시합니다. 실행 계획은 SET SHOWPLAN_ALL 또는 SET SHOWPLAN_TEXT 문에서 생성된 테이블 형식 표현이 아닌 아이콘을 사용하여 SQL Server에서 특정 문 및 쿼리의 실행 비용을 나타냅니다. 이 그래픽 접근 방식은 쿼리의 성능 특성을 이해하는 데 유용합니다.

SQL Server 쿼리 최적화 프로그램은 하나의 실행 계획만 생성하지만 예상 실행 계획, 실제 실행 계획 및 라이브 쿼리 통계라는 개념이 있습니다.

  • 예상 실행 계획은 예측값에 따라 쿼리 최적화 프로그램에서 생성한 컴파일된 계획을 반환합니다. 계획 캐시에 저장된 쿼리 계획입니다. 예상 실행 계획을 생성해도 쿼리 또는 일괄 처리가 실제로 실행되지 않으므로 실제 리소스 사용 메트릭 또는 런타임 경고와 같은 런타임 정보가 포함되지 않습니다.

  • 실제 실행 계획은 컴파일된 계획과 해당 실행 컨텍스트를 반환합니다. 쿼리 실행이 완료된 후에 사용할 수 있게 됩니다. 이 계획에는 실행 경고와 같은 실제 런타임 정보와 최신 버전의 데이터베이스 엔진에서 실행 중에 사용된 경과 및 CPU 시간이 포함됩니다.

  • 라이브 쿼리 통계는 컴파일된 계획과 실행 컨텍스트를 반환합니다. 이 계획은 실행 중인 쿼리 실행에 사용할 수 있으며 1초마다 업데이트됩니다. 여기에는 연산자를 통해 흐르는 실제 행 수, 경과된 시간 및 예상 쿼리 진행률과 같은 런타임 정보가 포함됩니다. 이 옵션은 Azure Data Studio에서 사용할 수 없습니다.

쿼리 실행 계획에 대한 자세한 내용은 쿼리 처리 아키텍처 가이드를 참조하세요.

다음 단계