以下查询适用于我。但是,有没有办法加快速度(table1 / 2包含每个超过300000个条目)。我还想查询子查询中的更多数据,并使用距离来过滤结果。除了纬度/经度之外,这两个表没有太多共同之处。
SELECT `lat1`,
`lon1`,
(SELECT Sqrt(Pow( 69.1 * ( `lat1` - `lat2` ), 2 )
+ Pow( 69.1 * ( `lon2` - `lon1` ) * Cos( `lat` / 57.3 ), 2 )
) AS
distance
FROM table1
ORDER BY distance
LIMIT 0, 1) AS `test`
FROM `table2`
提前致谢