Bonjour,
J'ai une requête qui permet de chercher des personnes dans un rayon de x kms autour de chez soi du genre :
C'est assez rapide car la recherche se limite au département ou à la région.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select pseudo from ville a,ville b, membre where contains(buffer(a.geom ,0.9) ,b.geom) AND a.ville_nom='LILLE' AND a.ville_dep ='59' AND membre_ville_id =b.ville_id AND a.ville_dep = b.ville_dep
Mais pour n'oublier personne, je ne peux me limiter à une recherche dans la même région car des membres se situent aux abords de régions limitrophes.
Alors dans ce cas la requête scanne toute la base et là ça prend un temps fou.
J'ai pensé à limiter la recherche aux régions limitrophes mais je ne vois pas comment faire cela à part connaitre pour chaque région ces régions limitrophes et tout rentrer dans une base...Bref pas évident.
Avez-vous une idée pour améliorer la rapidité ?
Cordialement
Partager