Explain Plan
Explain Plan (Multi-Stage)
Pinot SQL을 위한 multi-stage explain plan 안내예요.
출처: 문서
본문
완전하고 최신의 explain plan 참조(세그먼트 계획, 논리 계획, worker 계획 포함)는 multi-stage 쿼리 섹션의 Explain Plan을 참조하세요.
multi-stage explain plan은 쿼리가 single-stage 경로에 존재하지 않는 조인, 서브쿼리, 분산 재구성 같은 기능을 사용할 때 유용해요.
무엇을 찾아야 하나 (What to look for)
- 논리 계획 형태
- 교환(exchange) 및 분산 경계
- 조인과 집계 배치
- 물리 연산자 체인을 봐야 하는 경우 구현 세부 사항
단순 필터나 집계 쿼리만 이해하면 되는 경우 보통 single-stage explain plan 페이지로 충분해요.
유용한 패턴 (Useful patterns)
multi-stage 실행을 디버깅할 때 먼저:
EXPLAIN PLAN FOR를 실행- 계획이 논리적(logical)인지 구현 지향(implementation)인지 확인
- 결과를 설정한 쿼리 옵션과 비교
이 페이지가 다룬 내용
이 페이지는 multi-stage explain plan이 무엇에 유용한지, 고급 SQL 디버깅 시 어떻게 접근해야 하는지를 다뤘어요.
다음 단계
아직 엔진 선택을 고민 중이라면 쿼리 섹션의 SSE vs MSE를 읽어 보세요.