PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché il mio postgis non usa l'indice sul campo geometrico?

Non puoi aspettarti ST_Distance_Sphere() per utilizzare un indice su questa query. Stai facendo un calcolo sul contenuto del campo geom e poi stai facendo un confronto sul risultato del calcolo. I database potrebbero non utilizzare un indice in uno scenario del genere a meno che tu non disponga di un indice di funzione che esegua più o meno lo stesso calcolo della query.

Il modo corretto per trovare posizioni con una determinata distanza da un certo punto è utilizzare ST_DWithin

e