Sto creando una chiamata in MySQL utilizzando PHP, che sto calcolando distanza utilizzando il Forumula haversine:Ottimizzare una formula chiamata SQL haversine in PHP
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
La mia domanda è; è meglio fare tutto questo calcolo in SQL? Questa query cerca una tabella con circa 1000 record. Sarebbe più efficiente fare un po 'di matematica in PHP piuttosto che in SQL? C'è un modo migliore per ottimizzare questa query?
puoi dirmi quale formula, finalmente, dobbiamo usare? – Hunt