핵심 요약
Microsoft Developer가 Azure Cosmos DB의 지오스페이셜 인덱스를 활용해 ST_DISTANCE로 거리 기반 정렬을 단일 쿼리로 수행하도록 기능을 공개했습니다.
구현 방법
- Spatial Index 정의: Location 경로에 대해 Point, LineString, Polygon, MultiPolygon 타입을 지원하는 인덱스 구성
- 쿼리 구성: ORDER BY ST_DISTANCE(...)를 쿼리 끝에 추가하고 distance 값을 반환
- 적용 주의점: 위치 데이터에 맞춘 공간 인덱스 정책 정의 필요, 데이터 모델에 맞춰 Point 타입으로 인덱스 구성 권장
주요 결과
- 클라이언트 측 정렬 필요 없음, 단일 쿼리로 거리 순 정렬 가능
- 지오스페이셜 인덱싱으로 성능 및 개발 편의성 향상
- 공간 인덱스 정책 설정이 성능에 중요한 역할



