pgvector가 제공하는 두 인덱스
- HNSW(Hierarchical Navigable Small World) — 그래프 기반 ANN이야. 재현율이 높고 구축은 느리지만 데이터를 계속 추가할 수 있어. 2026년의 기본 선택이야.
- IVFFlat(Inverted File with Flat compression) — 파티션 기반이야. 빨리 만들 수 있지만 재현율이 낮고 데이터가 늘면 주기적으로 다시 구축해야 해.
매개변수 고르기
HNSW에서는 m이 그래프 연결 수를 정하고 기본값은 16이야. ef_construction은 구축에 들이는 작업량이며 기본값은 64고. 검색할 때 SET hnsw.ef_search = 40을 조절하면 지연 시간과 재현율을 맞바꿀 수 있어. IVFFlat에서는 생성 시점의 lists와 검색 시점의 ivfflat.probes가 비슷한 역할을 해.
여기서 재현율이 뜻하는 것
ANN 인덱스는 근사치로 찾아. 재현율은 실제 상위 k개 결과 가운데 인덱스가 찾아낸 비율이야. HNSW는 기본 설정에서도 보통 0.95–0.99를 내지만, probes가 낮은 IVFFlat은 0.7까지 떨어질 수 있어. 수치를 믿기 전에 별도로 떼어 둔 쿼리 집합을 사용해 정확한 전체 탐색과 비교해.