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