«В радиусе 100 метров» это круг, вписанный в квадрат 200x200 метров.
Поэтому выбрать только те, что находятся по X-координате в +-100 метрах. Из них только те, что по Y-координате в +-100 метрах. Из этой выборки проверить каждый на расстояние от точки центра.
Если в БД сделать индексы по X и Y координатам, такая выборка будет быстрой.
Понадобится вычислять координаты углов квадрата, переводя широту, долготу в метры (+–100) и обратно в широту, долготу. Поможет
формула.
Можно решить задачу
целиком в MySQL – в презентации есть пример запроса и его дальнейшей оптимизации.