본문으로 건너뛰기
geqo_selection_bias

geqo_selection_bias

버전기본값context타입
14userstring
15userstring
16userstring
17userstring
18userstring
19userstring

GEQO의 selection bias, 즉 population 내부의 선택 압력(selective pressure)을 정한다. 1.50부터 2.00 사이의 값을 쓸 수 있으며 기본값은 2.00이다.

PostgreSQL은 FROM 항목이 많은 쿼리에서 가능한 join 순서를 전부 따져보는 대신 genetic query optimizer(GEQO)를 사용한다. GEQO는 유전 알고리즘으로 join 순서 탐색 공간을 확률적으로 탐색해, 최적 plan 보장을 포기하는 대신 planning 시간을 억제한다. selection bias는 세대 교체 때 우수한 개체(더 싼 join 순서 후보)가 다음 세대에 선택될 확률을 얼마나 우대할지를 정한다. 값이 클수록 우수한 후보에 집중해 빨리 수렴하고, 작을수록 다양한 후보를 오래 유지한다.

유전 알고리즘 내부 동작을 조율하는 파라미터라서 실무에서 조정할 일은 거의 없다. 기본값을 유지하는 것이 무난하다.

출처: PostgreSQL 18 문서