sql >> Base de Datos >  >> RDS >> Mysql

cómo optimizar una base de datos de geolocalización en mysql para búsqueda/consulta de distancia euclidiana

Tendrá dificultades para optimizar para ese tipo de consulta. Una mejor opción sería calcular un cuadro delimitador desde el (x,y) coordenadas y delta pasado. Luego busque cualquier ubicación donde las coordenadas caigan en ese cuadro. Esa consulta sería mucho más simple y podría usar cualquier índice que pueda tener en los campos x e y.

Por supuesto, los resultados de esa consulta no son tan exactos ya que es un cuadro delimitador en lugar de un círculo. Si desea mejores resultados, puede tomar los resultados de la consulta del cuadro delimitador y luego usar el método euclidiano más lento para filtrar los que no caen en el círculo.