если по анализу везде используется Hash, Hash Join и циклов нет? План выполнения: https://explain.depesz.com/s/DwAQ
Покажите: 1. EXPLAIN (ANALYZE, BUFFERS). 2. Сам запрос. 3. Версию PostgreSQL. 4. \d каждой из участвующих таблиц, желательно.
https://explain.depesz.com/s/UqIr
Подождите, так никаких фильтров в этом запросе нет? Просто "соедини всё со всем и выдай все данные"? И да, можно сразу попробовать поднять оба *_collapse_limit (до 12, например) и посмотреть, не изменится ли план, на всякий случай.
да, именно, всё в одно, ничего такого
Ясно. Тем не менее, попробуйте совет выше (если план не меняется, показывать не нужно). Если уж не \d, то какие типы у полей вот из этого условия? Hash Cond: ("ObjectParamData"."Id_Object" = "Object"."Id")
from_collapse_limit и join_collapse_limit - это postgresql.conf настраивается?
Это можно изменить прямо в сессии, где Вы тестируете (SET from_collapse_limit = 12; ...) , и попробовать выполнить EXPLAIN ... снова.
https://explain.depesz.com/s/eK5D
Обсуждают сегодня