head_metrics hm
order by read_at desc limit 10
говорит, что идет parallel seq скан во ВСЕХ партициях. А почему бы ему последнюю не выбрать? или без подстановки условия where read_at он не подхватит самый старый партишн с записями?
Не подхватит, нужно указать условие, если по последней надо
Потому что данные могут быть хоть в первой, очевидно. Т.е. построение запросов может быть основано только на 100% корректных посылках, а планировщик не может знать, не будут ли какие-то (или вообще все) таблицы пусты при выполнении запроса, например.
Обсуждают сегодня