질문
인덱스가 존재하는데도 PostgreSQL이 Seq Scan을 선택하는 조건은 무엇인가?
비교할 변수
- 테이블 행 수
- 조건의 선택도
- 데이터 분포
ANALYZE 전후 통계
- cache 상태와 반복 실행
- planner cost 설정은 마지막에 별도 실험
지켜야 할 점
- 실행 전에 예상 결과를 적는다.
- estimated rows와 actual rows를 분리해 기록한다.
- wall-clock 시간만으로 결론 내리지 않는다.
- 환경, 버전, 데이터 생성 SQL을 함께 커밋한다.
enable_seqscan = off는 해답이 아니라 비교용 진단 수단으로만 다룬다.
완료 조건
labs/postgresql/001-seq-scan-vs-index-scan/ 아래에 setup, run, 결과와 해석을 재현 가능하게 남긴다.
질문
인덱스가 존재하는데도 PostgreSQL이 Seq Scan을 선택하는 조건은 무엇인가?
비교할 변수
ANALYZE전후 통계지켜야 할 점
enable_seqscan = off는 해답이 아니라 비교용 진단 수단으로만 다룬다.완료 조건
labs/postgresql/001-seq-scan-vs-index-scan/아래에 setup, run, 결과와 해석을 재현 가능하게 남긴다.