Re: speeding up planning with partitions

Поиск
Список
Период
Сортировка
От Amit Langote
Тема Re: speeding up planning with partitions
Дата
Msg-id CA+HiwqEUwfg4s=4=is-+7k-WM-2Gs9K3iFB96QNm_eafcBozqQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: speeding up planning with partitions  (Justin Pryzby <pryzby@telsasoft.com>)
Ответы Re: speeding up planning with partitions  (Justin Pryzby <pryzby@telsasoft.com>)
RE: speeding up planning with partitions  ("Imai, Yoshikazu" <imai.yoshikazu@jp.fujitsu.com>)
Список pgsql-hackers
Hi Justin,

Thanks for checking.

On Sat, Feb 23, 2019 at 1:59 AM Justin Pryzby <pryzby@telsasoft.com> wrote:
>
> On Fri, Feb 22, 2019 at 09:45:38PM +0900, Amit Langote wrote:
> > I have updated the inheritance expansion patch.
> >
> > Patch 0001 rewrites optimizer/utils/inherit.c, so that it allows
>
> Thanks for your continued work on this.
>
> I applied v23 patch and imported one of our customers' schema, and ran explain
> on a table with 210 partitions.  With patch applied there are 10x fewer system
> calls, as intended.
>
> with patch:
>     173 pread64
>      76 lseek
>      47 open
>      38 brk
>
> without patch:
>    1276 lseek
>     693 pread64
>     647 open
>     594 brk

OK, great.  I guess you were running SELECT?  Just in case you missed,
the patch to improve UPDATE/DELETE scalability is no longer part of
this patch series.

> > +             if (IS_SIMPLE_REL(rel1) && child_rel1 == NULL)
> > +                     child_rel1 = build_dummy_partition_rel(root, rel1, baserel1,
> > +                                                                                                cnt_parts);
> > +             if (IS_SIMPLE_REL(rel1) && child_rel2 == NULL)
> > +                     child_rel2 = build_dummy_partition_rel(root, rel2, baserel2,
> > +                                                                                                cnt_parts);
>
> Should 2nd "if" say IS_SIMPLE_REL(rel2) ?

Good catch, fixed.  Apparently not guarded by a test, but I haven't
bothered to add new tests with this patch series.

Please find attached updated patches.  I've made a few updates in last
couple of hours such as improving comments, fixing a few thinkos in
inheritance_planner changes, etc.

Thanks,
Amit

Вложения

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: boolean and bool in documentation
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Autovaccuum vs temp tables crash