Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche de proximité

S'il y a suffisamment d'enregistrements pour que la vitesse compte, voici un moyen de les indexer à l'avance.

Définissez une grille de bacs d'environ 20 milles de côté. Enregistrez le numéro de casier avec l'enregistrement de chaque magasin. Au moment de la recherche, calculez le nombre de tous les bacs qui se croisent dans un rayon de 20 milles à partir de votre point de recherche. Ensuite, récupérez tous les magasins dans l'un de ces bacs et procédez comme avant.