쿼리 실행 분석 - Amazon Redshift

쿼리 실행 분석

쿼리의 실행 세부 정보를 분석하여 쿼리의 수행 방식을 이해하고 최적화가 필요한 잠재적 영역을 식별할 수 있습니다. 쿼리를 분석하면 관련 단계, 각 단계에 소요된 시간, 처리된 데이터 양 등 쿼리 계획에 대한 인사이트를 얻을 수 있습니다. 일반적인 사용 사례로는 실행 속도가 느린 쿼리 문제 해결, 데이터 배포 전략 최적화, 쿼리 재작성 또는 인덱싱 기회 파악 등이 있습니다.

쿼리를 분석하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 탐색 메뉴에서 쿼리를 선택한 다음 쿼리 및 로드(Queries and loads)를 선택하여 계정에 대한 쿼리 목록을 표시합니다. 쿼리를 찾으려면 이 페이지의 설정을 변경해야 할 수도 있습니다.

  3. 목록에서 쿼리 식별자를 선택하여 쿼리 세부 정보를 표시합니다.

    쿼리 세부 정보 페이지에는 쿼리 세부 정보Query plan(쿼리 계획) 탭이 쿼리 지표와 함께 포함되어 있습니다.

    참고

    [쿼리 런타임(Query runtime)] 그래프에서 쿼리를 드릴다운할 때 [클러스터 세부 정보(Cluster details)] 페이지의 [쿼리 기록(Query history)] 탭에서 [쿼리 세부 정보(Query details)] 페이지로 이동할 수도 있습니다.

쿼리 세부 정보 페이지는 다음 섹션을 포함합니다.

  • 다음 스크린샷과 같이 다시 작성된 쿼리의 목록.

    시작 시간, 기간, 상태 및 쿼리 ID와 같은 속성을 열 이름으로 사용하여 재작성된 쿼리 목록을 보여주는 테이블입니다.
  • 다음 스크린샷과 같이 쿼리 세부 정보 섹션.

    콘솔의 쿼리 세부 정보 섹션에 특정 쿼리에 대한 속성이 표시됩니다.
  • 실행된 SQL 및 실행에 대한 [실행 세부 정보(Execution details)]가 포함된 [쿼리 세부 정보(Query details)] 탭.

  • 쿼리 계획 단계 및 쿼리 계획에 대한 기타 정보가 포함된 쿼리 계획 탭. 이 테이블에는 쿼리가 실행될 때의 클러스터에 대한 그래프도 포함되어 있습니다.

    • 클러스터 상태

      워크로드 중 클러스터 상태를 보여주는 콘솔의 클러스터 상태 섹션입니다.
    • CPU 사용률

      콘솔의 CPU 사용률 섹션에는 클러스터의 CPU 사용률을 분 단위로 표시하는 선 그래프가 표시됩니다.
    • 사용된 스토리지 용량

      콘솔의 스토리지 용량 사용량 섹션에 사용된 스토리지 용량 비율을 분 단위로 표시한 선 그래프가 표시됩니다.
    • 활성 데이터베이스 연결

      콘솔의 활성 데이터베이스 연결 섹션에는 시간 경과에 따른 클러스터에 대한 활성 데이터베이스 연결 수를 선 그래프로 표시합니다.