Ben haversinüs forumula kullanarak mesafeyi hesap yapıyorum, PHP kullanarak bir MySQL çağrı oluşturma:
SELECT name, id,
(6371 * acos(cos(radians(' . $lat . '))
* cos(radians(geoname.latitude))
* cos(radians(geoname.longitude) - radians(' . $lon . '))
+ sin(radians(' . $lat . '))
* sin(radians(geoname.latitude)))) AS distance
Benim sorum; SQL'in tüm bu hesaplama yapmak için en iyisidir? Bu sorgu, yaklaşık 1000 kayıtlarında bir tablo arar. PHP içinde matematik bazı ziyade SQL yapmak daha verimli olacaktır? Bu sorguyu optimize etmek için daha iyi bir yolu var mı?