random_page_cost 기본값 4.0은 우연의 일치? PostgreSQL 코스트 모델의 진짜 문제

Some more thoughts on random_page_cost

random_page_cost 기본값 4.0은 우연의 일치? PostgreSQL 코스트 모델의 진짜 문제

PostgreSQL 개발자 Tomas Vondra가 random_page_cost에 대한 후속 분석을 공유합니다. 회전식 SATA 디스크 측정 결과 예상 random_page_cost가 약 125로 SSD보다 2~4배 높았지만, 기본값 4.0은 어떤 저장장치에서도 실제 무작위 I/O 비용과 일치하지 않았습니다. 저자는 cost model이 메모리 사용과 캐시 효과, 활성 데이터셋(active set)을 무시하기 때문에 random_page_cost가 이러한 간극을 보정하는 역할을 한다고 주장합니다. 따라서 저장장치 프로파일링만으로는 올바른 값을 도출할 수 없으며, 시스템별 모니터링과 피드백 기반 튜닝이 필요하다고 결론 내립니다.

이제 저는 random_page_cost를 이러한 모든 효과의 대리자로 봅니다. 플래너는 CPU/디스크와 같은 방식으로 메모리를 비용 계산하지 않으며, 캐싱 효과도 이해하지 못합니다.

이 날의 다른 글

2026-09-04