Не можете да очаквате ST_Distance_Sphere()
за да използвате индекс за тази заявка. Вие правите изчисление на съдържанието на полето geom и след това правите сравнение на резултата от изчислението. Базите данни може да не използват индекс в такъв сценарий, освен ако нямате функционален индекс, който прави почти същото изчисление като във вашата заявка.
Правилният начин за намиране на местоположения на дадено разстояние от дадена точка е да използвате ST_DWithinкод>
и