2011-12-25 9 views
2

私はコミュニティのウェブサイトを構築しています。私は距離に応じてユーザーのプロファイルを検索する必要があります。例えば私はロンドンの街に住んでいます。私の場所の経度と緯度は0.2と-1.2です。今は私の距離を使ってユーザープロファイルの順序を表示するmysqlクエリを実行したいので、まずロンドンから、近くの国など。php、mysql、codeignitorの距離に基づく検索ユーザーのベストアプローチ

私は、私は1つのMySQLのクエリを得たグーグル:

SELECT latitude, longitude, SQRT(POW(69.1 * (latitude - 52.58) , 2) + 
POW(69.1 * (- 1.12 - longitude) * COS(latitude/57.3) , 2)) AS distance 
FROM location ORDER BY distance 

今、私が直面しています問題は、一部の人であるあなたが検索10万ユーザー以上を持つことになります一度この方法をやっては遅くなるだろうと述べています。これには最適なソリューションがありますか?

全員に事前に感謝し、メリークリスマスは...

答えて

関連する問題