SORT and Merge Join via Index

From: Robert James <srobertjames(at)gmail(dot)com>
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: SORT and Merge Join via Index
Date: 2013-08-14 00:02:03
Message-ID: CAGYyBgjgmLnRRjUpFOh2OrZJqUqnPpQ-ia673LJwdmy2N0B7Sw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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!

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Robert James 2013-08-14 00:04:44 Re: SORT and Merge Join via Index
Previous Message Sergey Konoplev 2013-08-13 22:32:38 Re: Performance of ORDER BY RANDOM to select random rows?