수천만 건 공공데이터 반경 조회를 밀리초 단위로 단축하는 MySQL 8.0 공간 인덱스(Spatial Index R-Tree)와 MBR 최적화
전국 병의원·약국 현황, 상가 상권 정보, 부동산 실거래가 등 위치 기반 공공데이터를 서비스 백엔드에 통합할 때 가장 빈번하게 발생하는 병목은 ‘사용자 현재 위치 기준 반경 N km 이내 장소 검색’ 쿼리입니다. 수천만 건의 좌표 데이터에 대해 ST_Distance_Sphere(POINT(lon, lat), POINT(user_lon, user_lat)) <= 3000 조건을 WHERE 절에 단순 적용하면, MySQL 옵티마이저는 모든 행에 대해 삼각함수 연산을 반복…