и anti-join-ов, планировщик похоже решил, что выгоднее сделать сначала anti-join, после них на выходе будет мало строк, а остальное indexscan-ом в цикле - в этом месте операция повторяется 50к тысяч раз и съедает 90+% времени. Если отключить enable_indexscan и enable_bitmapscan, запрос ускоряется в ~100 раз.
https://explain.depesz.com/s/5aau
когда я вижу где-то что-то про битмап, у меня инстинкт проверить random_page_cost и work_mem
Обсуждают сегодня