Po pierwsze, jeśli masz dużo danych geoprzestrzennych, powinieneś używać rozszerzeń geoprzestrzennych mysql, a nie takich obliczeń. Następnie możesz tworzyć indeksy przestrzenne przyspieszyłoby to wiele zapytań i nie trzeba było pisać długich zapytań, takich jak powyższe.
Używając porównania z ST_Odległość lub tworzenie geometrii z interesującym promieniem wraz z ST_within może dać dobre wyniki i może być znacznie szybsze niż obecnie. Jednak najlepszym i najszybszym sposobem osiągnięcia tego celu jest ST_Dwithin nie jest jeszcze zaimplementowany w mysql.