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

Qual é a maneira mais rápida de pesquisar grandes tabelas para pontos dentro do raio MySQL (latitude longitude)


Bem, antes de tudo, se você tem muitos dados geoespaciais, você deve usar as extensões geoespaciais do mysql em vez de cálculos como este. Você pode então criar índices espaciais isso aceleraria muitas consultas e você não precisa escrever consultas longas como a acima.

Usando uma comparação com ST_Distância ou criar uma geometria com o raio de interesse junto com ST_within pode fornecer bons resultados e pode ser muito mais rápido que o atual. No entanto, a maneira melhor e mais rápida de conseguir isso é ST_Dwithin ainda não está implementado no mysql.