SQL 쿼리에 대한 실행 계획 보기
Athena 쿼리 편집기를 사용하여 쿼리가 실행되는 방식의 그래픽 표현을 확인할 수 있습니다. 편집기에서 쿼리를 입력하고 설명(Explain) 옵션을 선택할 경우, Athena는 쿼리에 EXPLAIN SQL 문을 사용하여 해당되는 두 그래프인 분산된 실행 계획 및 논리적 실행 계획을 만듭니다. 이러한 그래프를 사용하여 쿼리의 효율성을 분석, 문제 해결, 개선할 수 있습니다.
쿼리 실행 계획을 보려면
-
Athena 쿼리 편집기에서 쿼리를 입력한 다음 설명(Explain)을 선택합니다.
배포된 계획(Distributed plan) 탭은 배포된 환경에서의 쿼리 실행 계획을 나타냅니다. 분산된 계획에는 처리 조각이나 단계가 있습니다. 각 단계는 0부터 시작되는 인덱스 번호가 있으며 하나 이상의 노드로 처리됩니다. 노드 간에는 데이터를 교환할 수 있습니다.
-
그래프를 살펴보려면 다음 옵션을 사용합니다.
-
마우스를 스크롤하여 확대 또는 축소하거나, 돋보기 아이콘을 사용합니다.
-
화면에 맞게 그래프를 조정하려면 크기에 맞게 확대/축소(Zoom to fit) 아이콘을 선택합니다.
-
그래프를 이동하려면 마우스 포인터를 드래그합니다.
-
-
단계의 세부 정보를 보려면 단계를 선택합니다.
-
단계 세부 정보를 전체 너비로 보려면 세부 정보 창의 오른쪽 상단에 있는 확장 아이콘을 선택합니다.
-
자세한 내용을 보려면 연산자 트리에서 하나 이상의 항목을 확장합니다. 분산된 계획 조각에 대한 자세한 내용은 EXPLAIN 문 출력 유형 단원을 참조하세요.
중요
현재 일부 파티션 필터는 Athena에서 쿼리에 적용하더라도 중첩 연산자 트리 그래프에 표시되지 않을 수도 있습니다. 이러한 필터의 효과를 확인하려면 쿼리에서 EXPLAIN 또는 EXPLAIN ANALYZE를 실행하고 결과를 봅니다.
-
논리적 계획(Logical plan) 탭을 선택합니다. 그래프는 쿼리를 실행할 논리적 계획을 보여줍니다. 연산 용어에 대한 자세한 내용은 Athena EXPLAIN 문 결과 이해 단원을 참조하세요.
-
계획을 SVG 이미지나 PNG 이미지, 또는 JSON 텍스트로 내보내려면 내보내기(Export)를 선택합니다.
추가 리소스
자세한 정보는 다음 리소스를 참조하세요.
Athena에서 EXPLAIN 및 EXPLAIN ANALYZE 사용