Оптимизация запросов Postgres
Есть 3 таблицы:
weather_forecast - 7 млн записей
--temp - температура
--descr - погода (солнечно/пасмурно/...)
--place_id - foreign key geography_place
--date - дата прогноза
geography_location - 170 000
--id
--name - название города
--slug - альтнейм города
geography_place - 150 тыс
--id
--location_id - foreign key geography_location
--cords - координаты
Нужно выбрать список городов с самой жаркой и солнечной погодой на ближайшее время (на промежутке 1 ч или 1 дня)
Пытался делать Distinct On, Пытался через 2 запроса делать, но когда требуется отсортировать по список по температуре все начинает лагать и выборка идет по 170-200 мс, нужны показатели в районе 5-10мс
Могу предоставить бекап таблиц для теста