Looker Explore에서 데이터베이스 쿼리를 실행하면 쿼리는 다음과 같이 3단계로 실행됩니다.
Explore 쿼리 추적기는 이러한 3단계를 통해 Explore 쿼리 진행 상황을 표시합니다.
쿼리를 실행하는 데 시간이 오래 걸리는 경우 쿼리 추적기를 통해 성능 문제를 일으키는 쿼리 단계를 파악할 수 있습니다. 이는 성능 문제가 발생할 수 있는 위치와 최적화 작업이 가장 효과적일 수 있는 위치를 파악하는 데 유용합니다.
쿼리 추적기를 사용 설정하려면 Looker 관리자가 Explore 쿼리 추적기 실험실 기능을 사용 설정해야 합니다. 사용 설정하면 Explore가 실행 중일 때 Explore 시각화 패널이나 데이터 패널이 열려 있는 동안에 쿼리 추적기가 표시됩니다.
쿼리 초기화 단계
쿼리 초기화 단계에서 Looker는 쿼리가 데이터베이스로 전송되기 전에 필요한 모든 태스크를 수행합니다. 쿼리 초기화 단계에는 다음 태스크가 포함됩니다.
- LookML 모델 컴파일
- 영구 파생 테이블(PDT)을 빌드해야 하는지 확인
- 쿼리 SQL 생성
- 데이터베이스 연결 획득
쿼리 실행 단계
쿼리 실행 단계는 Looker가 데이터베이스에 접속 및 쿼리하고 쿼리 결과를 반환하는 단계입니다. 이 단계에서 발생하는 성능 문제는 재빌드하는 데 시간이 오래 걸리고 최적화가 필요할 수 있는 PDT 또는 최적화가 필요할 수 있는 외부 데이터베이스 테이블과 같은 외부 데이터베이스 관련 문제일 수 있습니다. 쿼리 실행 단계에는 다음 태스크가 포함됩니다.
- Explore 쿼리에 필요한 PDT를 데이터베이스에 빌드
- 데이터베이스에서 요청된 쿼리 실행
결과 처리 단계
결과 처리 단계에서 Looker는 쿼리 결과를 처리하고 렌더링합니다. 결과 처리 단계에는 다음 태스크가 포함됩니다.
- 쿼리 결과를 캐시로 스트리밍
- 테이블 계산 해결
- Liquid 템플릿 언어의 결과 형식 지정
- 쿼리 병합
- 합계 및 소계 계산
쿼리 추적기를 사용하여 쿼리 성능 문제 해결
성능 문제가 발생할 수 있는 쿼리 단계를 파악한 후에는 다음 리소스를 사용하여 쿼리 성능 동향과 이상치를 추가로 식별할 수 있습니다.
쿼리 성능 측정항목 이해 문서 페이지에서는 시스템 활동의 쿼리 성능 측정항목 Explore를 사용하여 Looker 인스턴스에서 실행되는 각 쿼리의 세부 분석을 확인하는 방법을 설명합니다.
쿼리 추적기의 쿼리 초기화 단계에는 쿼리 성능 측정항목 Explore의 비동기 작업자 단계, 초기화 단계, 연결 처리 단계에 설명된 이벤트가 포함됩니다.
쿼리 추적기의 쿼리 실행 단계에는 쿼리 성능 측정항목 Explore의 기본 쿼리 단계에 설명된 이벤트가 포함됩니다.
쿼리 추적기의 결과 처리 단계에는 쿼리 성능 측정항목 Explore의 쿼리 후 단계에 설명된 이벤트가 포함됩니다.
쿼리 실행 단계를 최적화하는 방법에 관한 자세한 내용은 Looker 성능 최적화 문서 페이지의 쿼리 성능 최적화 섹션을 참고하세요.
시스템 활동 대시보드 목록에서 성능 추천 대시보드를 사용하여 Looker 인스턴스의 성능을 개선할 수 있는지 확인할 수도 있습니다.