Optimising a haversine formula SQL call in PHP

后端 未结 2 1822
面向向阳花
面向向阳花 2020-12-16 02:22

I\'m creating an MySQL call using PHP, I\'m calculating distance using the haversine forumula:

SELECT name, id,
   (6371 * acos(cos(radians(\' . $lat . \'))          


        
2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-16 02:51

    You're using the Spherical Law of Cosines formula, not the Haversine Formula (which is slightly slower).

    Doing the math in MySQL will probably be much faster, I advise you to read this question I asked a while back, as for speed optimizations you should definitely read the excellent Geo Proximity Search with MySQL paper, pay special attention to pages 8-14 and 19.

提交回复
热议问题