개발/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)