Если вам нужны данные только по 10 клиентам, отберите сперва их в подзапросе/cte, потом уже джойните всё остальное. Если связь мерчантов и провайдеров с клиентом не приводит к сильному размножению строк, можно подзапрос джойнить с lateral и пробросить условие джойна внутрь подзапроса.
Извиняюсь, а что такое «cte»?
https://postgrespro.ru/docs/postgrespro/9.5/queries-with
CTE отличный вариант, производительность на 300% поднялась, думал я, не дописав запрос до конца.. В итоге -300% от исходного запроса, но не могу понять почему, везде index-only
https://t.me/pgsql/303899
Извиняюсь, не могу предоставить, много конфиденциальных данных, постараюсь разобраться сам
Там конфиденциальная схема [таблиц БД], что ли (это как-то странно)?
ну даже если, можно переименовать называния на A B. Не может же там быть порядок и типы столбцов под NDA
там мможет быть результтат explain analize под НДА))))))) но это так конечно врядли в данно случае)
Названия таблиц/колонок, сейчас постараюсь заменить без потери логики
Обсуждают сегодня