Re: missing indexes in indexlist with partitioned tables

Поиск
Список
Период
Сортировка
От Arne Roland
Тема Re: missing indexes in indexlist with partitioned tables
Дата
Msg-id 2641568c18de40e8b1528fc9d4d80127@index.de
обсуждение исходный текст
Ответ на Re: missing indexes in indexlist with partitioned tables  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Ответы Re: missing indexes in indexlist with partitioned tables  (Julien Rouhaud <rjuju123@gmail.com>)
Список pgsql-hackers

Hi!

Afaiac the join pruning where the outer table is a partitioned table is the relevant case.

I am not sure whether there are other cases.
The join pruning, which works great for plain relations since 9.0, falls short for partitioned tables, since the optimizer fails to prove uniqueness there.


In practical cases inner and outer tables are almost surely different ones, but I reattached a simpler example. It's the one, I came up with back in September.

I've seen this can be a reason to avoid partitioning for the time being, if the application relies on join pruning. I think generic views make it almost necessary to have it. If you had a different answer in mind, please don't hesitate to ask again.


Regards
Arne



From: Alvaro Herrera <alvherre@alvh.no-ip.org>
Sent: Monday, January 17, 2022 7:16:08 PM
To: Arne Roland
Cc: Julien Rouhaud; pgsql-hackers
Subject: Re: missing indexes in indexlist with partitioned tables
 
Hmm, can you show cases of queries for which having this new
partIndexlist changes plans?

--
Álvaro Herrera         PostgreSQL Developer  —  https://www.EnterpriseDB.com/
"Saca el libro que tu religión considere como el indicado para encontrar la
oración que traiga paz a tu alma. Luego rebootea el computador
y ve si funciona" (Carlos Duclós)



Вложения

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

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: Adding CI to our tree
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [EXTERNAL] Re: PQcancel does not use tcp_user_timeout, connect_timeout and keepalive settings