Plan Visualizer란?
SAP HANA Plan Visualizer는 SQL 실행 계획을 시각적으로 분석하는 도구입니다. HANA Cockpit 또는 HANA Studio에서 쿼리를 선택하고 Visualize Plan(F8) 또는 Execute Plan(F9)을 실행하면 각 Operator의 비용과 실제 실행 시간을 트리 구조로 확인할 수 있습니다.
실수 1: Estimated Plan으로 분석 종료
Estimated Plan은 실제 실행 전 예측값입니다. Row Count가 100으로 예측됐는데 실제는 100만일 수 있습니다. 반드시 Execute Plan(F9)으로 Actual Row Count와 Runtime을 확인해야 합니다. 통계가 오래됐다면 UPDATE STATISTICS를 실행하세요.
-- 통계 갱신
UPDATE STATISTICS SALES_HEADER;
실수 2: Operator Cost만 보는 함정
Plan Visualizer에서 Cost 수치가 높은 노드가 반드시 병목은 아닙니다. Column Store Table Scan은 Cost가 높아도 실제 실행 시간이 짧을 수 있습니다. Actual Execution Time 컬럼을 기준으로 가장 오래 걸린 Operator를 먼저 확인하세요.
실수 3: Join Order와 Row Count 무시
큰 테이블을 먼저 조인하면 중간 결과 셋이 폭발적으로 증가합니다. Plan Visualizer에서 각 조인 단계의 Output Row Count를 확인하고, 작은 테이블이나 선택도 높은 조건을 먼저 처리하도록 쿼리를 재작성하세요.
-- 비효율적인 Join 순서 예시
SELECT T.MATERIAL, SUM(S.AMOUNT)
FROM LARGE_TABLE L
JOIN SMALL_TABLE S ON L.ID = S.ID
JOIN FILTER_TABLE F ON S.TYPE = F.CODE
WHERE F.ACTIVE = 'Y'
GROUP BY T.MATERIAL;
-- Plan Viz에서 Row Count 폭발 확인 후 조인 순서 조정
핵심 한 줄
Plan Visualizer에서 Estimated가 아닌 Actual Execution Time과 Row Count를 보면, 느린 HANA 쿼리 원인을 5분 안에 찾을 수 있습니다.
댓글 0
아직 댓글이 없습니다.