Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der schnellste Weg, um große Tabellen nach Punkten innerhalb des MySQL-Radius (Breite und Länge) zu suchen?

Zunächst einmal sollten Sie, wenn Sie über viele Geodaten verfügen, die Geodatenerweiterungen von mysql anstelle von Berechnungen wie dieser verwenden. Sie können dann räumliche Indizes erstellen das würde viele Abfragen beschleunigen und Sie müssen keine langwierigen Abfragen wie die obige schreiben.

Verwendung eines Vergleichs mit ST_Entfernung oder das Erstellen einer Geometrie mit dem Interessenradius zusammen mit ST_within kann zu guten Ergebnissen führen und viel schneller als der aktuelle sein. Der beste und schnellste Weg, dies zu erreichen, ist jedoch ST_Dwithin ist noch nicht in mysql implementiert.