MySQL 5.7.5 버전의 InnoDB 스토리지 엔진부터 지원하는 geospatial index GEOMETRY 컬럼의 쿼리 속도를 향상 할 수 있다.
select version(); -- mysql 버전확인하기
select * where Within(location, Envelope(GeomFromText("LINESTRING(127.04673307164359 37.502703988850925, 127.05125692835642 37.50630801059796)")));
SRS 는 지구타원체를 2차원으로 표현하기 위한 좌표계 입니다. 3차원 상의 지구타원체를 완벽하게 2차원으로 표현할 수 있는 방법은 존재하지 않으므로, 저마다 목적에 따른 투영법 (map projection) 을 정의하고, 그에 따라 지구타원체 표면 위의 점들을 2차원 좌표계 상의 점으로 매핑합니다. 세계 지도를 그리는데 쓰이는 것으로 유명한 메르카트로 도법이 그 예입니다.
하지만 5.x때 버전에서는 SRS 를 지정하는건 메타데이터를 저장하는 정도의 의미에 그칠뿐, 실제로 연산에 사용되진 않습니다. epsg 4326일때 ST_Distance 함수는 SRS 를 인식하지 못한채 직교 좌표계 위의 두 점으로 간주하여 5.0 을 반환합니다. 따라서 별도의 ST_Distance_Sphere 함수를 사용해야 합니다.
# SRID 4326 의 point record 를 insert
insert into place (p) values (ST_GeomFromText("point(0.0 0.0)", 4326));
http://www.nsdi.go.kr/lxportal/?menuno=4066
https://chang12.github.io/mysql-geospatial-index-1/