pg_stat_statements로 쿼리 성능 모니터링하기
pg_stat_statements 모듈은 PostgreSQL에서 쿼리 실행 통계 정보를 수집하고 분석하는 모듈이다. 이 모듈을 활성화하면 쿼리의 실행 횟수, 실행 시간, 실행 계획 등의 정보를 수집할 수 있다. 이를 통해 쿼리 성능을 모니터링하고 성능이 저하되는 쿼리를 찾아 최적화할 수 있다. 수집하는 정보는 다음과 같다. 쿼리 실행 횟수 (calls) 총 실행 시간 (total_time): 평균수행시간 * 실행횟수, 단위: ms 평균 실행 시간 (mean_time) 평균 블록 시간 (mean_blk_time) 행 수 (rows) 평균 행 수 (mean_rows) 등 위 데이터로 가장 자주 실행된 쿼리, 가장 오래 실행된 쿼리, 가장 많은 시간을 소비한 쿼리 등을 찾을 수 있다. 이를 토대로 성능이 저하되는 쿼리를 찾아 성능 개선을 시도해볼 수 있다. ...