개발/Postgresql

postgreSql explain option

조이0226 2023. 6. 29. 23:31

ANALYZE

  • 지정한 쿼리문을 실제 실행하고 그 실행 시간과 그 외 통계 정보를 보여준다
  • 기본값은 false

VERBOSE

  • 각 단계별 실행 계획에서 출력되는 모든 컬럼 목록을 보여준다.
  • 테이블이나 함수에는 해당 스키마 이름을 보여준다
  • 조건절에서 사용한 컬럼들도 해당 테이블 이름과 함께 보여준다.
  • 기본값은 false

COSTS

  • 각 단계별 실행 계획에서 예측된 시작 비용과 총 비용을 보여준다
  • 출력될 row 의 예측 수와 그 한 row 의 크기도 보여준다
  • 초기값은 true

BUFFERS

  • 버퍼 사용량을 포함한다
  • 잘 모르겠음
  • analyze 옵션과 같이 사용할 때 그 기능이 작동함
  • 초기값은 true

TIMING

  • 해당 작업 단계의 실제 시작 시간과 총 소요된 시각을 각 단계별로 보여준다
  • analyze 옵션과 같이 사용할 때 그 기능이 작동함
  • 시스템의 시계를 반복적으로 확인하기 때문에 몇몇 시스템에서는 쿼리 전체를 느기게 처리할 수 있다

FORMAT

  • 출력 양식
  • TEXT, XML, JSON, YAML 양식으로 지정
  • 초기값은 TEXT

예시

  • EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, TIMING, FORMAT JSON)