Я работаю с поисковыми запросами геометрии mysql, и все это работает нормально. однако, когда я пытаюсь вернуть расстояние в метрах (как сгенерированный столбец), а затем заказываю его ближе всего к самому дальнему, это увеличивает время. Ближе к 14 секундам в наборе данных 100k.Созданный индекс MySql, содержащий динамические данные?
как указано distance_in_meters является сгенерированным col и не индексируется. есть способ индексировать этот сгенерированный столбец, хотя данные, которые будут в нем, всегда будут разными? Помогло бы индексирование этого столбца?
Вам действительно нужно рассчитать его для всех строк? Если вы хотите ограничить результаты, скажем, в пределах 100 миль. тогда WHERE ABS (широта1, широта2) <3 и ABS (longitude1, longitude2) <3 ограничили бы количество строк, где вам приходилось делать полный расчет. – Alan