SQL 쿼리에 대한 실행 계획 보기 - Amazon Athena

SQL 쿼리에 대한 실행 계획 보기

Athena 쿼리 편집기를 사용하여 쿼리가 실행되는 방식의 그래픽 표현을 확인할 수 있습니다. 편집기에서 쿼리를 입력하고 설명(Explain) 옵션을 선택할 경우, Athena는 쿼리에 EXPLAIN SQL 문을 사용하여 해당되는 두 그래프인 분산된 실행 계획 및 논리적 실행 계획을 만듭니다. 이러한 그래프를 사용하여 쿼리의 효율성을 분석, 문제 해결, 개선할 수 있습니다.

쿼리 실행 계획을 보려면
  1. Athena 쿼리 편집기에서 쿼리를 입력한 다음 설명(Explain)을 선택합니다.

    Athena 쿼리 편집기에서 설명(Explain)을 선택합니다.

    배포된 계획(Distributed plan) 탭은 배포된 환경에서의 쿼리 실행 계획을 나타냅니다. 분산된 계획에는 처리 조각이나 단계가 있습니다. 각 단계는 0부터 시작되는 인덱스 번호가 있으며 하나 이상의 노드로 처리됩니다. 노드 간에는 데이터를 교환할 수 있습니다.

    예제 쿼리 분산 계획 그래프입니다.
  2. 그래프를 살펴보려면 다음 옵션을 사용합니다.

    • 마우스를 스크롤하여 확대 또는 축소하거나, 돋보기 아이콘을 사용합니다.

    • 화면에 맞게 그래프를 조정하려면 크기에 맞게 확대/축소(Zoom to fit) 아이콘을 선택합니다.

    • 그래프를 이동하려면 마우스 포인터를 드래그합니다.

  3. 단계의 세부 정보를 보려면 단계를 선택합니다.

    단계를 선택하여 단계 세부 정보를 확인합니다.
  4. 단계 세부 정보를 전체 너비로 보려면 세부 정보 창의 오른쪽 상단에 있는 확장 아이콘을 선택합니다.

  5. 자세한 내용을 보려면 연산자 트리에서 하나 이상의 항목을 확장합니다. 분산된 계획 조각에 대한 자세한 내용은 EXPLAIN 문 출력 유형 단원을 참조하세요.

    분산된 쿼리 계획의 단계에 대해 확장된 연산자 트리입니다.
    중요

    현재 일부 파티션 필터는 Athena에서 쿼리에 적용하더라도 중첩 연산자 트리 그래프에 표시되지 않을 수도 있습니다. 이러한 필터의 효과를 확인하려면 쿼리에서 EXPLAIN 또는 EXPLAIN ANALYZE를 실행하고 결과를 봅니다.

  6. 논리적 계획(Logical plan) 탭을 선택합니다. 그래프는 쿼리를 실행할 논리적 계획을 보여줍니다. 연산 용어에 대한 자세한 내용은 Athena EXPLAIN 문 결과 이해 단원을 참조하세요.

    Athena의 논리적 쿼리 계획 그래프입니다.
  7. 계획을 SVG 이미지나 PNG 이미지, 또는 JSON 텍스트로 내보내려면 내보내기(Export)를 선택합니다.

추가 리소스

자세한 정보는 다음 리소스를 참조하세요.

Athena에서 EXPLAIN 및 EXPLAIN ANALYZE 사용

Athena EXPLAIN 문 결과 이해

완료된 쿼리에 대한 통계 및 실행 세부 정보 보기

Visual query execution analysis in Amazon Athena (AWS YouTube channel)