powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / push predicate to subquery with aggregate
4 сообщений из 4, страница 1 из 1
push predicate to subquery with aggregate
    #39527251
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет. пытаюсь разобраться с постгресом, воюю с запросом..
я правильно понимаю, что протолкнуть условие в подзапрос с агрегацией тупо невозможно?

Код: plsql
1.
2.
3.
4.
select *
from a
join (select id, max(date) from b) b on b.id = a.id
where a.col = 'some'



есть индекс на b.id, условие a.col возвращает 1 строку, что видно и в плане, но индекс хоть убей не используется. если форсировать nested loops, один хрен подзапрос сканируется полностью, лишь затем идёт соединение.

подскажите плиз, я что-то не понимаю, или постгрес этого не умеет?
...
Рейтинг: 0 / 0
push predicate to subquery with aggregate
    #39527255
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdsm_sqlпривет. пытаюсь разобраться с постгресом, воюю с запросом..
я правильно понимаю, что протолкнуть условие в подзапрос с агрегацией тупо невозможно?

Код: plsql
1.
2.
3.
4.
select *
from a
join (select id, max(date) from b) b on b.id = a.id
where a.col = 'some'



есть индекс на b.id, условие a.col возвращает 1 строку, что видно и в плане, но индекс хоть убей не используется. если форсировать nested loops, один хрен подзапрос сканируется полностью, лишь затем идёт соединение.

подскажите плиз, я что-то не понимаю, или постгрес этого не умеет?

Не умеет. Используйте LATERAL JOIN и вносите условие внутрь аггрегата явно.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
push predicate to subquery with aggregate
    #39527256
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdsm_sql,

Используйте lateral join (если версия pg актуальная, конечно)
Впрочем одно значение можно и коррелирующим запросом в select вытянуть.
...
Рейтинг: 0 / 0
push predicate to subquery with aggregate
    #39527261
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, про воркэраунды в целом ясно, запрос я бы сам написал.. но orm..(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / push predicate to subquery with aggregate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]