• Robert Haas's avatar
    Support Parallel Append plan nodes. · ab727167
    Robert Haas authored
    When we create an Append node, we can spread out the workers over the
    subplans instead of piling on to each subplan one at a time, which
    should typically be a bit more efficient, both because the startup
    cost of any plan executed entirely by one worker is paid only once and
    also because of reduced contention.  We can also construct Append
    plans using a mix of partial and non-partial subplans, which may allow
    for parallelism in places that otherwise couldn't support it.
    Unfortunately, this patch doesn't handle the important case of
    parallelizing UNION ALL by running each branch in a separate worker;
    the executor infrastructure is added here, but more planner work is
    needed.
    
    Amit Khandekar, Robert Haas, Amul Sul, reviewed and tested by
    Ashutosh Bapat, Amit Langote, Rafia Sabih, Amit Kapila, and
    Rajkumar Raghuwanshi.
    
    Discussion: http://postgr.es/m/CAJ3gD9dy0K_E8r727heqXoBmWZ83HwLFwdcaSSmBQ1+S+vRuUQ@mail.gmail.com
    ab727167
allpaths.c 115 KB