我有一个结构类似于这样的表格:
我想计算给定坐标与保存在数据库中的坐标之间的距离。
我的当前查询:
加上一些数据的左连接。有没有优化这个查询的方法?带有连接,大约需要13毫秒。我还需要在这里加入一些限制和总商店数量的计数(用于分页)。
table name: shop
id_shop int(10)
name varchar(200)
latitude double
longitude double
我想计算给定坐标与保存在数据库中的坐标之间的距离。
我的当前查询:
SELECT *
FROM `shop` AS `s`
WHERE
(
( 6371
* ACOS(
SIN( RADIANS( latitude ) )
* SIN( RADIANS( 53.5353010379 ) )
+ COS( RADIANS( latitude ) )
* COS( RADIANS( 53.5353010379 ) )
* COS( RADIANS( 14.7984442616 ) - RADIANS( longitude ) )
)
)
<= 25
)
加上一些数据的左连接。有没有优化这个查询的方法?带有连接,大约需要13毫秒。我还需要在这里加入一些限制和总商店数量的计数(用于分页)。