Avoiding spatial index for trade-off
대량 위치 기반 조회에서 Spatial Index를 쓰지 않은 이유: 정확도 vs 성능 트레이드 오프
문제 배경
기존 접근 방식

Spatial Index + MBR + 최종 거리 계산
Spatial Index는 왜 부담이 되었는가

Spatial Index는 "거리"를 모른다.
Distance 함수가 붙는 순간 Index-Only Scan은 불가능
동작 원리
예시 EXPLAIN ANALYZE 분석
사각형 근사 (Distance 제거)
동작 원리
O(n)이 문제가 된 이유
트레이드 오프 결정
이에, 선택한 트레이드 오프는 "원" 대신 "사각형"으로 결정(정확도 일부 포기)

이 결정에 대한 영향도는,
왜 "Spatial Index를 쓰지 말아야 할 때"가 있는가
R-Tree(Rectangle Tree)란 무엇인가

리프 노드 MBR
내부 노드 MBR
검색은 이 계층을 위에서 아래로 내려간다.
왜 R-Tree는 이런 구조를 선택했는가
PreviousRedesigning a Bulk Notification Creation Pipeline with an Outbox Based StructureNextAnalyzing a Long-Running Transaction and Database Lock Incident Caused by a Cursor Paging Bug
Last updated