Re: query not using index

From: Johann Spies <johann(dot)spies(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: query not using index
Date: 2013-12-23 08:58:59
Message-ID: CAGZ55DRMddpAbyRfDW_A8Hfg2ppmhdcf-JPAko5Rm+JQWh-XPQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On 19 December 2013 16:48, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Johann Spies <johann(dot)spies(at)gmail(dot)com> writes:
> > I would appreciate some help optimising the following query:
>
> It's a mistake to imagine that indexes are going to help much with
> a join of this size. Hash or merge join is going to be a lot better
> than nestloop. What you need to do is make sure those will perform
> as well as possible, and to that end, it'd likely help to raise
> work_mem. I'm not sure if you can sanely put it high enough to
> make the query operate totally in memory --- it looks like you'd
> need work_mem of 500MB or more to prevent any of the sorts or
> hashes from spilling to disk, and keep in mind that this query
> is going to use several times work_mem because there are multiple
> sorts/hashes going on. But if you can transiently dedicate a lot
> of RAM to this query, that should help some. I'd suggest increasing
> work_mem via a SET command in the particular session running this
> query --- you don't want such a high value to be the global default.
>

Thanks Tom. Raising work_mem from 384MB to 512MB made a significant
difference.

You said "hash or merge join id going to be a lot better than nestloop".
Is that purely in the hands of the query planner or what can I do to get
the planner to use that options apart from raising the work_mem?

Regards
Johann

--
Because experiencing your loyal love is better than life itself,
my lips will praise you. (Psalm 63:3)

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Shaun Thomas 2013-12-23 16:41:19 Re: slow query - will CLUSTER help?
Previous Message Алексей Кузнецов 2013-12-23 06:32:46 Strange number of rows in plan cost