Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como otimizar um banco de dados de geolocalização no mysql para pesquisa/consulta de distância euclidiana


Você terá dificuldade em otimizar para esse tipo de consulta. Uma opção melhor seria calcular uma caixa delimitadora do (x,y) coordenadas e delta passado. Em seguida, consulte quaisquer locais onde as coordenadas caiam nessa caixa. Essa consulta seria muito mais simples e poderia usar quaisquer índices que você possa ter nos campos x e y.

É claro que os resultados dessa consulta não são tão exatos, pois é uma caixa delimitadora em vez de um círculo. Se você deseja resultados melhores, pode obter os resultados da consulta da caixa delimitadora e usar o método euclidiano mais lento para filtrar os que não se enquadram no círculo.