PostgreSQL코드학습실행계획SQL
SQL 실행 계획을 해석하는 프롬프트
변수 입력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)를 먼저 갱신한다.
관련 문서
- PostgreSQL EXPLAIN: https://www.postgresql.org/docs/current/using-explain.html
댓글 0개
아직 댓글이 없습니다.
