본문으로 건너뛰기

geqo_seed

GEQO가 join 순서 탐색 공간에서 random path를 고를 때 사용하는 난수 생성기의 초기값을 정합니다. 0부터 1 사이의 값이며 기본값은 0입니다.

GEQO의 동작 원리는 geqo에 정리했습니다.

GEQO는 확률적 탐색이므로 어떤 경로를 탐색하는지는 난수에 좌우되는데, 그 난수의 seed가 이 파라미터입니다. 값을 바꾸면 탐색되는 join 경로 집합이 달라져 더 좋은 plan이 나올 수도, 더 나쁜 plan이 나올 수도 있습니다.

seed가 고정되어 있으므로 같은 쿼리·같은 설정이라면 GEQO 결과는 재현 가능합니다. GEQO 구간의 쿼리 plan이 아쉬울 때 seed를 몇 가지 바꿔가며 더 나은 plan이 잡히는지 실험해 볼 수 있습니다.

출처: PostgreSQL 18 문서