ホームページ  >  記事  >  データベース  >  SQL データベースで最も近い場所を効率的に見つけるにはどうすればよいですか?

SQL データベースで最も近い場所を効率的に見つけるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-08 22:24:02687ブラウズ

How to Efficiently Find Closest Locations in a SQL Database?

指定された位置に最も近い位置を効率的に見つける

指定された座標に最も近い位置を効率的に特定するには、以下のハバーサイン公式を利用することを検討してください。 SQLクエリ。 MySQL を使用した近くの場所の取得に関する Google のチュートリアルを参照してください。

SQL ステートメントの例は次のとおりです:

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;

データベース内で Haversine 式を使用すると、すべてのビジネスをPHP スクリプト。これにより、特に 5,000 ビジネスのような大規模なデータセットを扱う場合、パフォーマンスが大幅に向上します。

以上がSQL データベースで最も近い場所を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。