실제 실행 계획 분석

적용 대상: SQL Server Azure SQL Managed Instance

이 문서에서는 SQL Server Management Studio 계획 분석 기능을 사용하여 실제 그래픽 실행 계획을 분석할 수 있는 방법을 설명합니다. 이 기능은 SQL Server Management Studio v17.4부터 사용할 수 있습니다. 일반적으로 최신 버전의 SSMS를 설치하는 것이 좋습니다.

설명

실제 실행 계획은 Transact-SQL 쿼리 또는 일괄 처리가 실행된 후에 생성됩니다. 이 때문에 실제 실행 계획에는 실제 행 수, 자원 배정 현황 메트릭 및 런타임 경고(있는 경우)와 같은 런타임 정보가 포함됩니다. 자세한 내용은 실제 실행 계획 표시를 참조하세요.

쿼리 성능 문제 해결을 위해서는 근본 원인을 실제로 찾아서 해결할 수 있도록 쿼리 처리 및 실행 계획을 이해하는 데 상당한 전문 지식이 필요합니다. 자세한 내용은 논리 및 물리적 실행 계획 연산자 참조쿼리 처리 아키텍처 가이드를 참조하세요.

SQL Server Management Studio에는 특히 크고 복잡한 계획과 같은 실제 실행 계획 분석 작업에서 일정 수준의 자동화를 구현하는 기능이 포함되어 있습니다. 부정확한 카디널리티 추정 시나리오를 더 쉽게 찾고 가능한 완화를 사용할 수 있는 권장 사항을 가져오는 것이 목표입니다.

Important

프로덕션 환경에 적용하기 전에 제안된 완화를 적절하게 테스트합니다.

쿼리에 대한 실행 계획 분석

  1. 파일 메뉴를 사용하여 파일 열기를 선택하거나 계획 파일을 Management Studio 창으로 끌어와 이전에 저장된 쿼리 실행 계획 파일(.sqlplan)을 엽니다. 또는 쿼리를 실행하고 실행 계획을 표시하도록 선택한 경우 결과 창에서 실행 계획 탭으로 이동합니다.

  2. 실행 계획의 빈 영역을 마우스 오른쪽 단추로 클릭하고 실제 실행 계획 분석을 선택합니다.

    실제 실행 계획 분석을 마우스 오른쪽 단추로 클릭하는 것을 보여주는 스크린샷

  3. 실행 계획 분석 창이 아래쪽에 열립니다. 다중 문 탭은 올바른 문을 분석할 수 있도록 하여 여러 문과 계획을 분석할 때 유용합니다.

  4. 실제 실행 계획에 대해 찾은 문제에 대한 세부 정보를 보려면 [시나리오] 탭을 선택합니다. 왼쪽 창에 나열된 각 연산자에 대해 오른쪽 창에서는 이 시나리오에 대한 자세한 정보는 여기를 선택하세요. 링크의 시나리오와 해당 시나리오를 설명하는 가능한 이유가 나열되어 있는 시나리오에 대한 세부 정보를 보여줍니다.

실행 계획 분석 결과 스크린샷