【发布时间】:2011-01-14 15:38:22
【问题描述】:
我正在使用 PHP 创建一个 MySQL 调用,我正在使用 hasrsine 论坛计算距离:
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
我的问题是;最好在 SQL 中进行所有这些计算吗?此查询搜索包含大约 1000 条记录的表。用 PHP 而不是 SQL 做一些数学运算会更有效吗?有没有更好的方法来优化这个查询?
【问题讨论】: