SORT and Merge Join via Index - Mailing list pgsql-general

From Robert James
Subject SORT and Merge Join via Index
Date
Msg-id CAGYyBgjgmLnRRjUpFOh2OrZJqUqnPpQ-ia673LJwdmy2N0B7Sw@mail.gmail.com
Whole thread Raw
Responses Re: SORT and Merge Join via Index  (Robert James <srobertjames@gmail.com>)
Re: SORT and Merge Join via Index  (Gavin Flower <GavinFlower@archidevsys.co.nz>)
List pgsql-general
I noticed that when I have an index on (a,b) of table t, and I do an
SELECT * FROM t ORDER BY a ASC, it doesn't use the index.  When I
create a new index of only a, it does use the index.  Why is that?

And, more importantly, when I do a query involving a merge join of
table t, which requires sorting table t, the planner does the sort
manually using quicksort, not using the index. The time that step
takes is identical to the ORDER BY without using the index.  What do I
need to do to have Postgres use the index for the merge join?

(Postgres 8.3)

Thanks!


pgsql-general by date:

Previous
From: Sergey Konoplev
Date:
Subject: Re: Performance of ORDER BY RANDOM to select random rows?
Next
From: Robert James
Date:
Subject: Re: SORT and Merge Join via Index