Skip site navigation (1) Skip section navigation (2)

Re: How can I make PostgreSQL to select another quey plan?

From: Yangyang <yangyangbm(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: How can I make PostgreSQL to select another quey plan?
Date: 2011-11-30 16:18:45
Message-ID: CAN3HncxHpecJf+oOSCK+RF_MoQY_ysvxADQ5SdazPNKVrVs78Q@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-novice
Thanks, Tom. This helps.
If I don't change the database structures (like index), and only
modify "Planner cost constants", is it possible to make DB change the
query plan? I've tried, but looks like only chaning these constants
don't affect the query plan. Or maybe I'm wrong.
I appreciate your time and help.
-Yangyang

On Wed, Nov 30, 2011 at 11:11 AM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Yangyang <yangyangbm(at)gmail(dot)com> writes:
>> I'm trying to force the database to select another query plan for a
>> query, rather than the optimal one.
>> I changed query tuning related parameters, but the query plan stays
>> the same. Although the costs for nodes changed correspondingly,
>> What parameters can I modify to force the DB to select another plan?
>
> There are the enable_xxx flags, or if the problem is a bad join order
> you could reduce the join_collapse_limit setting to 1 and use JOIN
> syntax to specify the join order.  If you'd like it to not use a
> particular index you could transiently drop that index:
>
>        begin;
>        drop index ...;
>        explain ...;
>        rollback;
>
> I recently rewrote the manual's discussion of using explain, so
> you might care to read this:
> http://developer.postgresql.org/pgdocs/postgres/using-explain.html
> although it does refer to a couple of features that don't exist in
> production releases yet.
>
>                        regards, tom lane

In response to

Responses

pgsql-novice by date

Next:From: Tom LaneDate: 2011-11-30 16:23:39
Subject: Re: How can I make PostgreSQL to select another quey plan?
Previous:From: Tom LaneDate: 2011-11-30 16:11:26
Subject: Re: How can I make PostgreSQL to select another quey plan?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group