Re: Runtime partition pruning

Поиск
Список
Период
Сортировка
От Radu Radutiu
Тема Re: Runtime partition pruning
Дата
Msg-id CAG4TxrjdAS0jAFgrrTbPurPtUOybrJgtmytdB92HhnkdepXQFQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Runtime partition pruning  (Michael Lewis <mlewis@entrata.com>)
Список pgsql-general
Thanks. Yes, the query with the same parameter seems to work as expected. It doesn't help us though as we are trying to transparently support partitioning using an ORM and we cannot change the parameters. Using the column name would have been much easier.

Regards,
Radu

On Mon, Mar 23, 2020 at 5:56 PM Michael Lewis <mlewis@entrata.com> wrote:
select * from test where id between client_id-10 and client_id+10  and client_id=?; 

does not (it scans all partitions in parallel) . 
Is it expected?

Yes. But the below would work fine I expect since the planner would know a constant range for id. I would be very surprised if the optimizer had some condition rewrite rules to handle just the scenario you show.

 select * from test where id between ?-10 and ?+10  and client_id=?; 

В списке pgsql-general по дате отправления:

Предыдущее
От: Kouber Saparev
Дата:
Сообщение: Re: Is it safe to rename an index through pg_class update?
Следующее
От: "Daniel Verite"
Дата:
Сообщение: Re: Could postgres12 support millions of sequences? (like 10 million)