estoy creando una llamada MySQL usando PHP, estoy calculando la distancia utilizando el forumula haversine:Optimización de una fórmula llamada SQL en PHP haversine
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
Mi pregunta es; ¿Es mejor hacer todo este cálculo en SQL? Esta consulta busca en una tabla con alrededor de 1000 registros. ¿Sería más eficiente hacer algunas de las matemáticas en PHP en lugar de SQL? ¿Hay una mejor manera de optimizar esta consulta?
¿podría decirme qué fórmula finalmente tenemos que usar? – Hunt