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

Näherungssuche

Wenn genügend Datensätze vorhanden sind, damit die Geschwindigkeit eine Rolle spielt, können Sie sie wie folgt im Voraus indizieren.

Definieren Sie ein Raster von Behältern mit einer Seitenlänge von etwa 20 Meilen. Speichern Sie die Behälternummer mit dem Datensatz jedes Geschäfts. Berechnen Sie zum Suchzeitpunkt die Anzahl aller Behälter, die einen Radius von 20 Meilen (20 Meilen) von Ihrem Suchpunkt aus schneiden. Rufen Sie dann alle Geschäfte in einem dieser Behälter ab und fahren Sie wie zuvor fort.