Orsen, запрос очень тяжёлый получается, база данных будет вытаскивать все id из employee_services и потом иx подставлять в where другого запроса. При росте записей нагрузка на базу данных будет расти не линейно, лучше использовать right join
Как сказал Олег, задаёте полигоны на карте и с помощью гоесервисов вроде яндекс карт или дадаты определяете координаты введённого адреса, а по этим координатам можно определить вхождение этого адреса в полигон
Если в пределах одного сервера, то можно попробовать это https://www.php.net/manual/ru/book.shmop.php
Но все же стоит рассмотреть какое то стандартное решение, например запись и чтение из memcached
Что выдаёт docker compose logs db?