Skip to content

첫 실험 설계: 인덱스가 있어도 Seq Scan을 선택하는 조건 #3

Description

@hyunbin1

질문

인덱스가 존재하는데도 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, 결과와 해석을 재현 가능하게 남긴다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions