Re: Index on two columns not used

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Arnaud Lesauvage <thewild(at)freesurf(dot)fr>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Index on two columns not used
Date: 2006-10-18 17:31:57
Message-ID: 28276.1161192717@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Arnaud Lesauvage <thewild(at)freesurf(dot)fr> writes:
> When I join these two tables, the 2-column index of the first table is
> not used.
> Why does the query planner think that this plan is better ?

Hm, is gid by itself nearly unique in these tables? If so, the merge
join would get only marginally more efficient by using both columns as
merge conditions. Heikki's probably right to guess that the planner
thinks it's better to use the smaller index.

However, if there are lots of duplicate gids, then it ought to have
preferred the two-column merge ...

regards, tom lane

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Arnaud Lesauvage 2006-10-18 17:51:07 Re: Index on two columns not used
Previous Message Robert Treat 2006-10-18 16:59:20 Re: Hints proposal