у меня есть проблемы с этим запросом:Широта Долгота 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 секунд. В базе данных около 1,7 миллиона строк, а группа по порядку - слишком тяжелая для базы данных. Любая идея, как я могу это исправить?
, сколько времени требуется, если удалить заказ на и группы по? – johnny
без заказа и группы им только нужно 0.0097 сек – user3091381
взять группу и ограничить до подзапроса, не так много, но немного могу сказать. – johnny