>  기사  >  데이터 베이스  >  데이터베이스에서 가까운 위치를 효율적으로 찾는 방법은 무엇입니까?

데이터베이스에서 가까운 위치를 효율적으로 찾는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-08 09:15:02855검색

How to Efficiently Find Nearby Locations in a Database?

가까운 위치를 효율적으로 찾기

데이터베이스에 저장된 수많은 위치를 처리할 때 특정 지점에서 가장 가까운 위치를 찾을 수 있습니다. 계산적으로 비용이 많이 드는 작업이 됩니다. 이 문제를 해결하려면 MySQL 데이터베이스에서 가장 가까운 위치를 검색하는 방법에 대한 Google 튜토리얼에서 설명한 것처럼 SQL 쿼리에서 Haversine 공식을 직접 활용하는 것이 좋습니다.

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) )
  * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) 
  * sin( radians( lat ) ) ) ) AS distance
FROM markers
HAVING distance < 25
ORDER BY distance LIMIT 0 , 20;

거리 계산을 SQL 쿼리에 통합하여, PHP 스크립트에서 수행되는 작업 수를 최소화할 수 있습니다. 이 접근 방식은 집중적인 계산을 데이터베이스 자체에 오프로드하여 가까운 위치를 더 빠르고 효율적으로 가져올 수 있는 방법을 제공합니다.

위 내용은 데이터베이스에서 가까운 위치를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.