我有這個查詢的一個問題:緯度經度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