Re: [PoC] Reducing planning time when tables have many partitions
В списке pgsql-hackers по дате отправления:
| От | Andrey Lepikhov |
|---|---|
| Тема | Re: [PoC] Reducing planning time when tables have many partitions |
| Дата | |
| Msg-id | 04f34160-e016-247b-ba51-27cfb856cd1b@postgrespro.ru обсуждение |
| Ответ на | Re: [PoC] Reducing planning time when tables have many partitions (Yuya Watari <watari.yuya@gmail.com>) |
| Список | pgsql-hackers |
On 2/11/2022 15:27, Yuya Watari wrote: > I noticed that the previous patch does not apply to the current HEAD. > I attached the rebased version to this email. Looking into find_em_for_rel() changes I see that you replaced if (bms_is_subset(em->em_relids, rel->relids) with assertion statement. According of get_ecmember_indexes(), the em_relids field of returned equivalence members can contain relids, not mentioned in the relation. I don't understand, why it works now? For example, we can sort by t1.x, but have an expression t1.x=t1.y*t2.z. Or I've missed something? If it is not a mistake, maybe to add a comment why assertion here isn't failed? -- regards, Andrey Lepikhov Postgres Professional
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера