Re: two table join just not fast enough. - Mailing list pgsql-performance

From Tom Lane
Subject Re: two table join just not fast enough.
Date
Msg-id 29294.1320277982@sss.pgh.pa.us
Whole thread Raw
In response to two table join just not fast enough.  (Brian Fehrle <brianf@consistentstate.com>)
Responses Re: two table join just not fast enough.
List pgsql-performance
Brian Fehrle <brianf@consistentstate.com> writes:
> I've got a query that I need to squeeze as much speed out of as I can.

Hmm ... are you really sure this is being run with work_mem = 50MB?
The hash join is getting "batched", which means the executor thinks it's
working under a memory constraint significantly less than the size of
the filtered inner relation, which should be no more than a couple
megabytes according to this.

I'm not sure how much that will save, since the hashjoin seems to be
reasonably speedy anyway, but there's not much other fat to trim here.

One minor suggestion is to think whether you really need string
comparisons here or could convert that to use of an enum type.
String compares ain't cheap, especially not in non-C locales.

            regards, tom lane

pgsql-performance by date:

Previous
From: CS DBA
Date:
Subject: Re: Poor performance on a simple join
Next
From: Brian Fehrle
Date:
Subject: Re: two table join just not fast enough.