postgreSQL explain 명령어로 쿼리 실행 과정을 확인 할 수 있습니다. 실행 과정을 파악하여 쿼리를 최적화 할 수 있습니다. explain 결과로 내용을 파악할 수 있지만 결과를 그래프 형태로 보기 쉽게 변환하는 내용을 정리합니다.

Explain 쿼리 작성

실행 과정을 확인할 쿼리를 아래와 같은 형식으로 작성합니다. 사용하기 쉽게 *.sql 파일에 작성합니다

EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) SELECT * FROM activity
JOIN place ON activity.place_id = place.id
WHERE activity.created_at > '2022-01-01'
AND place_id = 7867
limit 100

Explain 결과 저장

psql 명령어를 사용하여 *.sql 에 작성한 쿼리를 실행하고 플랜 결과 *.json으로 저장합니다.

psql [DB_URL] -f explain.sql >> plan.json

시각화

tatiyants 에 접속하여 플랜결과와 쿼리를 입력하여 시각화 가능합니다.

시각화 예시는 아래와 같습니다.