чистая математика, которая на любом ЯП занимает очень малое время.Чую, у него проблема в нормализации БД, из-за этого куча лишних процедур, вероятно, вне БД
Ибо по другому фильтр «рядом со мной» не реализовать
2. "проверию название, описаник, адрес и все услуги и категории" - это лучше фильтровать на уровне запроса к БД, перед расчетом расстояния.
3. "рядом со мной" - если есть координаты пользователя и координаты записи, то посчитать расстояние - это чистая математика, которая на любом ЯП занимает очень малое время.