본문으로 건너뛰기
min_eager_agg_group_size

min_eager_agg_group_size

버전기본값context타입
198userstring

eager aggregation 적용을 고려하는 데 필요한 최소 평균 group 크기를 정한다. PostgreSQL 19(beta)에서 추가된 파라미터로, 기본값은 8이다.

eager aggregation(enable_eager_aggregate)은 join 전에 partial aggregation을 수행해 join에 들어가는 row 수를 줄이는 최적화다. 그런데 group당 평균 row 수가 작으면 partial aggregation을 해도 row가 거의 줄지 않아 오버헤드만 남는다. 그래서 query planner는 추정한 평균 group 크기가 이 값 이상일 때만 eager aggregation을 고려한다.

운영 노트: eager aggregation이 적용될 만한 쿼리에 적용되지 않거나 반대로 손해인 쿼리에 적용된다면 이 값을 조정해 본다. 추정 group 크기는 통계에 의존하므로, 조정 전에 대상 테이블의 analyze 상태부터 확인하는 편이 순서다.

출처: PostgreSQL 19 문서