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

Pourquoi mon postgis n'utilise pas l'index sur le champ géométrique?

Vous ne pouvez pas vous attendre à ST_Distance_Sphere() pour utiliser un index sur cette requête. Vous effectuez un calcul sur le contenu du champ geom, puis vous effectuez une comparaison sur le résultat du calcul. Les bases de données peuvent ne pas utiliser d'index dans un tel scénario à moins que vous n'ayez un index de fonction qui effectue à peu près le même calcul que dans votre requête.

La bonne façon de trouver des emplacements à une distance donnée d'un certain point est d'utiliser ST_DWithin

et