Azure Data Studio의 쿼리 계획 뷰어
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
Azure Data Studio는 예상 쿼리 계획과 실제 쿼리 계획 캡처를 모두 지원합니다. 쿼리 계획은 SQL Server 쿼리 최적화 프로그램에서 선택한 데이터 검색(또는 수정) 메서드를 그래픽으로 표시합니다. 이 시각적 접근 방식은 쿼리의 성능 특성을 이해하는 데 도움이 됩니다.
표시 - 예상 계획
쿼리에 대한 예상 계획을 보려면 특정 쿼리를 강조 표시하고 예상 계획 단추를 선택합니다.
참고
쿼리를 선택하지 않고 예상 계획 단추를 선택하면 쿼리 창에 모든 쿼리에 대한 예상 계획이 표시됩니다.
표시 - 실제 계획
편집기에서 쿼리에 대한 실제 계획을 보려면 실제 계획 사용 단추 또는 CTRL + M을 선택합니다. 이 옵션을 사용하도록 설정해 실행 단추 또는 F5를 통해 쿼리를 실행하면 쿼리 계획 탭에 실제 계획이 표시됩니다.
참고
쿼리를 선택하지 않고 실행 또는 F5를 선택하면 쿼리 창에 모든 쿼리에 대한 실제 계획이 표시됩니다.
출력
예상 또는 실제 계획을 볼 때 결과 및 메시지 탭 외에 세 개의 탭을 사용할 수 있습니다. 이러한 탭은 쿼리 계획, 계획 트리 및 상위 작업입니다. 쿼리 계획 탭은 계획을 표시하고 오른쪽 메뉴 모음과 오른쪽 클릭 메뉴를 통해 사용할 수 있는 여러 메뉴 옵션을 제공합니다. 계획 트리는 정렬 가능한 열을 포함하여 계획을 텍스트 형식으로 표시합니다. 상위 작업 창에는 계획의 연산자가 나열되며 정렬을 통해 다양한 특성에 따라 가장 비용이 많이 드는 연산자를 식별할 수 있습니다.
쿼리 계획 메뉴 옵션
쿼리 계획의 컨텍스트에서 계획의 추가 분석에 사용할 수 있는 여러 옵션이 있습니다. 이러한 옵션은 계획의 아무 곳이나 오른쪽 메뉴 모음에서 마우스 오른쪽 단추로 클릭하여 액세스할 수 있습니다.
아이콘 | 옵션 | 설명 |
---|---|---|
계획 파일 저장 | 쿼리 계획을 .sqlplan 파일로 저장 | |
쿼리 계획 XML 표시 | 새 창에서 XML 형식의 쿼리 계획 보기 | |
쿼리 열기 | 새 창에서 계획의 쿼리 열기 | |
확대 | 계획 내에서 확대 | |
축소 | 계획 내에서 축소 | |
크기에 맞게 | 창 크기에 맞게 계획 크기 조정 | |
사용자 지정 확대/축소 | 계획에 대한 사용자 지정 확대/축소 수준 지정 | |
노드 찾기 | 특정 특성 값을 기반으로 계획에서 노드 검색 | |
속성 | 속성 창 표시 | |
실행 계획 비교 | 현재 실행 계획을 새 창의 다른 계획과 비교 | |
고가의 연산자 강조 표시 | 지정된 특성에 따라 계획에서 가장 비용이 많이 드는 연산자 식별 | |
도구 설명 | 계획에서 연산자 위로 마우스를 가져갈 때 도구 설명을 사용하거나 사용하지 않도록 설정/해제 | |
상위 작업 | 상위 작업 창으로 전환 |
상위 작업
상위 작업 탭 내에서 열을 정렬하는 것 외에도 오른쪽의 필터 창을 사용하여 공통 필드 값이 있는 연산자를 찾을 수 있습니다. 예를 들어 특정 데이터베이스 개체에 액세스하는 계획에서 모든 중첩 루프 연산자를 찾거나 지정된 특성에 대한 특정 값을 필터링하는 것이 유용할 수 있습니다.
목록의 모든 연산자에 대해 연산자 이름을 선택하여 쿼리 계획에서 해당 연산자의 위치로 이동합니다(녹색 상자는 연산자를 둘러싸게 됨).
플랜 비교
쿼리 계획 비교는 계획 성능의 차이 문제를 해결할 때 유용할 수 있으며, 계획을 마우스 오른쪽 단추로 클릭하고 실행 계획 비교를 선택하여 Azure Data Studio에서 이 작업을 수행할 수 있습니다. 현재 계획은 새 창의 위쪽 절반에서 열리고 아래쪽 절반에는 실행 계획 추가 단추가 표시됩니다. 실행 계획 추가 단추를 선택하고 비교하려는 저장된 계획으로 이동합니다.
계획 비교 메뉴는 쿼리 계획 메뉴와 동일한 여러 아이콘을 제공하지만 방향 전환 단추를 사용하여 가로 디스플레이에서 세로 디스플레이로 방향을 전환하는 기능도 제공합니다. 계획 비교 창의 속성 창은 각 계획에서 연산자의 특성 값을 나란히 검토하는 기능을 제공합니다. 속성 단추를 선택한 다음, 비교할 각 계획에서 연산자를 선택합니다. 모든 연산자를 선택할 수 있지만 계획 내의 유사한 위치에서 동일한 연산자를 선택하는 것이 일반적으로 유용합니다. Select 연산자는 한 가지 예이지만 아래 스크린샷에서는 Index Seek 연산자가 선택되어 있습니다.
계획 비교에 대한 속성 계획의 기본 보기에는 위쪽에 다른 값이 있는 특성이 나열되고 동일한 값을 가진 특성은 해당 속성 제목 아래에 축소되어 있습니다. 정렬 아이콘을 사용하여 이 보기를 변경할 수 있으며, 정보를 표시하고 찾는 데 도움이 되도록 특성 목록을 확장하거나 축소할 수 있습니다. 속성 창에는 관심 있는 특성으로 빠르게 이동할 수 있는 필터 메뉴도 있습니다.