我有这个查询的一个问题:纬度经度MySQL查询
SELECT city,6371 * ACos(Cos(RADIANS(Lat)) * Cos(RADIANS(51.166698)) * Cos(RADIANS(-1.7833) - RADIANS(Lng)) + Sin(RADIANS(Lat)) * Sin(RADIANS(51.166698))) AS Distance
FROM GeoPC
GROUP BY city ORDER BY Distance LIMIT 20
查询需要约30秒。数据库中有大约170万行,而数组和数据库的顺序太重。 任何想法如何我可以修复它?
多久,如果你通过删除由组的顺序和需要吗? – johnny
没有秩序,它只需要它的组0.0097 sek – user3091381
采取组和限制一个子查询,没有太大的区别,但有点我可以说。 – johnny