Re: The usual sequential scan, but with LIMIT !

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Pierre-Frédéric Caillaud <lists(at)boutiquenumerique(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: The usual sequential scan, but with LIMIT !
Date: 2004-09-07 13:47:47
Message-ID: 29692.1094564867@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-performance

=?iso-8859-15?Q?Pierre-Fr=E9d=E9ric_Caillaud?= <lists(at)boutiquenumerique(dot)com> writes:
> suppose I SELECT WHERE topic_id=2 ORDER BY topic_id ASC,id DESC.
> Postgres does a seq scan, but it could think a bit more and start at
> "first index node which has topic_id>2" (simple to find in a btree) then
> go backwards in the index.

If you write it as
SELECT WHERE topic_id=2 ORDER BY topic_id DESC,id DESC.
then an index on (topic_id, id) will work fine. The mixed ASC/DESC
ordering is not compatible with the index.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David Garamond 2004-09-07 13:47:56 Dumping pg_shadow and pg_database as SQL using pg_dump
Previous Message David Garamond 2004-09-07 13:37:01 Salt in encrypted password in pg_shadow

Browse pgsql-performance by date

  From Date Subject
Next Message Tom Lane 2004-09-07 14:16:28 Re: [PERFORM] TOAST tables, cannot truncate
Previous Message G u i d o B a r o s i o 2004-09-07 11:12:58 Re: TOAST tables, cannot truncate