OK -- got it.  Thanks very much for your help.  I'll see what I can do to
denormalize the case statements into actual columns to support the queries.

On Wed, Nov 4, 2020 at 2:23 PM Tom Lane <t...@sss.pgh.pa.us> wrote:

> Eric Raskin <eras...@paslists.com> writes:
> > And, of course, your explanation that inserts will not be parallelized
> must
> > be the reason.  I will certainly re-vacuum the tables.  I wonder why
> > auto-vacuum didn't collect better stats.  vacuum  analyze <table> is all
> I
> > need, right?
>
> Plain ANALYZE is enough to collect stats; but I doubt that'll improve
> matters for you.  The problem is basically that the planner can't do
> anything with a CASE construct, so you end up with default selectivity
> estimates for anything involving a CASE, statistics or no statistics.
> You need to try to reformulate the query with simpler join conditions.
>
> > As a last resort, what about a PL/PGSQL procedure loop on the query
> > result?  Since the insert is very few rows relative to the work the
> select
> > has to do, I could just turn the insert.. select.. into a for loop.  Then
> > the select could be parallel?
>
> Maybe, but you're still skating on a cliff edge.  I think it's pure chance
> that the parallelized query is working acceptably well; next month with
> slightly different conditions, it might not.
>
>                         regards, tom lane
>


-- 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Eric H. Raskin
                                         914-765-0500 x120 or *315-338-4461
(direct)*

Professional Advertising Systems Inc.
                               fax: 914-765-0500 or *315-338-4461 (direct)*

3 Morgan Drive #310
                                   eras...@paslists.com

Mt Kisco, NY 10549
                                    http://www.paslists.com

Reply via email to