Re: WIP: Upper planner pathification
От
Amit Kapila
Тема
Re: WIP: Upper planner pathification
Дата
Msg-id
CAA4eK1+TjC_SW26X-=129oyhAQW5fh65hVe6rSjL2+XMWy000g@mail.gmail.com
Ответ на
Re: WIP: Upper planner pathification (Amit Kapila)
Список
Дерево обсуждения
WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Andres Freund <andres@anarazel.de>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Magnus Hagander <magnus@hagander.net>
Re: WIP: Upper planner pathification Peter Geoghegan <pg@heroku.com>
Re: WIP: Upper planner pathification Teodor Sigaev <teodor@sigaev.ru>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Teodor Sigaev <teodor@sigaev.ru>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Simon Riggs <simon@2ndQuadrant.com>
Re: WIP: Upper planner pathification Alvaro Herrera <alvherre@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification David Rowley <david.rowley@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification David Rowley <david.rowley@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification David Rowley <david.rowley@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Teodor Sigaev <teodor@sigaev.ru>
Re: WIP: Upper planner pathification Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: WIP: Upper planner pathification Greg Stark <stark@mit.edu>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Greg Stark <stark@mit.edu>
Re: WIP: Upper planner pathification Oleg Bartunov <obartunov@gmail.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: WIP: Upper planner pathification Greg Stark <stark@mit.edu>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification David Rowley <david.rowley@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Petr Jelinek <petr@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: WIP: Upper planner pathification Michael Paquier <michael.paquier@gmail.com>
Re: WIP: Upper planner pathification Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Kouhei Kaigai <kaigai@ak.jp.nec.com>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Alvaro Herrera <alvherre@2ndquadrant.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification David Rowley <david.rowley@2ndquadrant.com>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Greg Stark <stark@mit.edu>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Peter Geoghegan <pg@heroku.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Amit Kapila <amit.kapila16@gmail.com>
Re: WIP: Upper planner pathification Robert Haas <robertmhaas@gmail.com>
Re: WIP: Upper planner pathification Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Upper planner pathification Simon Riggs <simon@2ndQuadrant.com>
On Sat, Mar 5, 2016 at 4:51 PM, Amit Kapila <amit.kapila16@gmail.com> wrote:
>
> On Fri, Mar 4, 2016 at 11:31 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> >
> > OK, here is a version that I think addresses all of the recent comments:
> >
> > * Fixed handling of parallel-query fields in new path node types.
> > (BTW, I found what seemed to be a couple of pre-existing bugs of
> > the same kind, eg create_mergejoin_path was different from the
> > other two kinds of join as to setting parallel_degree.)
> >
>
> I think the reason for keeping parallel_degree as zero for mergejoin path is that currently it can't participate in parallelism.
>
>
> *************** create_unique_path(PlannerInfo *root, Re
> *** 1440,1446 ****
> pathnode->path.param_info = subpath-
> >param_info;
> pathnode->path.parallel_aware = false;
> pathnode->path.parallel_safe = subpath->parallel_safe;
> !
> pathnode->path.parallel_degree = 0;
>
> /*
> * Assume the output is unsorted, since we don't necessarily
> have pathkeys
> --- 1445,1451 ----
> pathnode->path.param_info = subpath->param_info;
> pathnode-
> >path.parallel_aware = false;
> pathnode->path.parallel_safe = subpath->parallel_safe;
> ! pathnode-
> >path.parallel_degree = subpath->parallel_degree;
>
> Similar to reason for merge join path, I think this should also be set to 0.
>
> Similarly for LimitPath, parallel_degree should be set to 0.
>
>
> On Fri, Mar 4, 2016 at 11:31 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> >
> > OK, here is a version that I think addresses all of the recent comments:
> >
> > * Fixed handling of parallel-query fields in new path node types.
> > (BTW, I found what seemed to be a couple of pre-existing bugs of
> > the same kind, eg create_mergejoin_path was different from the
> > other two kinds of join as to setting parallel_degree.)
> >
>
> I think the reason for keeping parallel_degree as zero for mergejoin path is that currently it can't participate in parallelism.
>
>
> *************** create_unique_path(PlannerInfo *root, Re
> *** 1440,1446 ****
> pathnode->path.param_info = subpath-
> >param_info;
> pathnode->path.parallel_aware = false;
> pathnode->path.parallel_safe = subpath->parallel_safe;
> !
> pathnode->path.parallel_degree = 0;
>
> /*
> * Assume the output is unsorted, since we don't necessarily
> have pathkeys
> --- 1445,1451 ----
> pathnode->path.param_info = subpath->param_info;
> pathnode-
> >path.parallel_aware = false;
> pathnode->path.parallel_safe = subpath->parallel_safe;
> ! pathnode-
> >path.parallel_degree = subpath->parallel_degree;
>
> Similar to reason for merge join path, I think this should also be set to 0.
>
> Similarly for LimitPath, parallel_degree should be set to 0.
>
Oops, It seems Robert has made comment upthread that we should set parallel_degree from subpath except for write paths, so I think the above comment can be ignored.
В списке pgsql-hackers по дате отправления