예를 들어 테이블이 있다고 가정 해보십시오.
Business(BusinessID, Lattitude, Longitude)
물론 모두 색인됩니다. 또한 백만 개의 기록이 있습니다
예를 들어 106,5에 가장 가까운 업체를 찾고 싶다고 가정 해 보겠습니다.
만약 내가한다면
SELECT *
FROM Business
WHERE (Some formula to compute distance here) < 2000
예를 들어
SELECT *
FROM Business
TOP 20
이론적으로 컴퓨터는 모든 비즈의 거리를 계산해야하지만 실제로는 특정 범위 내에서 위도와 경도가있는 거리 만 계산해야합니다.
예를 들어 PhP 또는 SQL에서 원하는 작업을 어떻게 수행 할 수 있습니까?
지금까지 답변에 감사드립니다. 나는 mysql을 사용하고 있으며 명확한 솔루션보다 더 효율적인 것은 없습니다. MySQL 공간에는 계산 거리 기능도 없습니다.