stamper
PostgreSQL코드학습실행계획SQL

SQL 실행 계획을 해석하는 프롬프트

개발자김철수22시간 전조회 0추천 0
변수 입력3
변수를 채운 뒤 완성본을 복사하세요

언제 사용하나

느린 쿼리의 EXPLAIN 결과를 읽고 병목을 이해할 때.

요청 전 확인

  • EXPLAIN (ANALYZE, BUFFERS) 결과와 쿼리, 테이블/인덱스 정보를 확보한다.

복사해서 쓰는 프롬프트

아래 SQL 실행 계획을 해석해줘.

쿼리: {{QUERY}}
실행 계획: {{PLAN}}
인덱스/테이블 정보: {{SCHEMA}}

원하는 출력:
1. 각 노드(Seq Scan, Index Scan, Join)가 하는 일과 비용
2. 가장 비싼 단계와 이유(예상 행 수 vs 실제)
3. 인덱스 추가/쿼리 재작성 등 개선안과 근거
4. 개선 시 주의점(쓰기 비용, 통계 갱신)

placeholder 설명

  • {{QUERY}} : 대상 쿼리
  • {{PLAN}} : EXPLAIN 결과
  • {{SCHEMA}} : 인덱스/테이블 정보

입력 예시

{{PLAN}} = "Seq Scan on orders ... rows=1000000"

기대 결과

노드 해석, 병목 단계, 개선안과 주의점.

검증 방법

개선안 적용 후 EXPLAIN ANALYZE로 실제 시간을 비교한다.

주의사항

  • 예상 행 수와 실제가 크게 다르면 통계(ANALYZE)를 먼저 갱신한다.

관련 문서

댓글 0

아직 댓글이 없습니다.