У меня есть 5 таблиц:
- users - information about user with current location_id (fk to geo_location_data)
- geo_location_data - information about location, with PostGIS geography(POINT, 4326) column
- user_friends - relationships between users.
Я хочу найти ближайших друзей для текущего пользователя, но выполнение запроса на выбор занимает много времени, чтобы узнать, является ли пользователь другом, и после этого выполнить выбор с помощью ST_DWithin
. Может быть что-то не так в модели предметной области или в запросах?