공간 인덱스로 조회 속도 58배 향상시키기
·
Backend/MySQL
1. 들어가기전현재 좌표를 기준으로 주변 데이터들을 조회하는 기능을 개발하고자 한다.다음 그림처럼 원의 중간점을 현재 좌표로 설정하였다면 줌 레벨에 따라 반경 (X) Km의 원 내에 존재하는 데이터들을 조회하는 기능을 구현하고자 한다. 어렴풋이 공간 데이터, 공간 함수에 대해서 들어본적이 있었기에 현재 사용중인 데이터베이스인 MySQL의 공간 데이터, 공간 함수, 그리고 공간 인덱스를 통한 성능 개선을 해보고자 한다.2. 공간 데이터공간 데이터란 말 그대로 공간 정보를 저장할 수 있는 데이터베이스를 의미한다.다음 그림은 MySQL에서 제공하는 공간 데이터 타입이다.Point좌표 공간의 한 지점POINT(10 10)LineString다수의 Point를 연결해주는 선분LINESTRING(10 10, 20 2..