시작할 위치 선택
느린 쿼리 진단
반복적으로 발생하는 느린 쿼리 패턴을 파악해야 할 때 여기서 시작하십시오. 로컬 또는 클러스터 전체 쿼리 이력을 사용해 대표적인 실행을 선택하고, 리소스 사용량을 살펴본 뒤 초기 가설을 세우십시오.
쿼리 병목 지점 파악
느린 쿼리가 있지만 어떤 작업이 성능에 가장 큰 영향을 미치는지 아직 모를 때 여기서 시작하십시오. 통제된 조건에서 쿼리를 점진적으로 단순화한 형태를 비교하십시오.
최적화 접근 방식 선택
병목 지점에 대한 근거가 있고 이를 해결하기 위한 변경을 선택해야 할 때 여기서 시작하십시오. 읽는 데이터 양을 줄이거나, 데이터 레이아웃을 쿼리에 맞추거나, 반복되는 작업을 사전 계산하는 방법을 비교하십시오.
예시
최적화 단계별 예시
NYC Taxi dataset에 워크로드 쿼리를 실행하는 것으로 시작한 후, 스키마와 정렬 키를 변경하고 각 단계를 동일한 기준선과 비교해 측정합니다.