Re: index scan on =, but not < ?

From: Bruno Wolff III <bruno(at)wolff(dot)to>
To: "Jim C(dot) Nasby" <decibel(at)decibel(dot)org>
Cc: Rick Schumeyer <rschumeyer(at)ieee(dot)org>, pgsql-performance(at)postgresql(dot)org
Subject: Re: index scan on =, but not < ?
Date: 2005-03-09 05:20:20
Message-ID: 20050309052020.GB1569@wolff.to
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Tue, Mar 08, 2005 at 22:55:19 -0600,
"Jim C. Nasby" <decibel(at)decibel(dot)org> wrote:
> On Tue, Mar 08, 2005 at 10:38:21PM -0600, Bruno Wolff III wrote:
> > Not exactly. If the number of rows to be examined is on the order of 5%
> > of the table, an index scan will probably be slower than a sequential
> > scan. The visibility issue makes index scans slower in the case that
>
> Shouldn't that be 50%?

No. When you are doing an index scan of a significant part of the table,
you will fetch some heap pages more than once. You will also be fetching
blocks out of order, so you will lose out on read ahead optimization
by the OS. This assumes that you don't get a lot of cache hits on the
help pages. If a significant portion of the table is cached, then the
trade off point will be at a higher percentage of the table.

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Josh Berkus 2005-03-09 07:00:46 Re: Why would writes to pgsql_tmp bottleneck at 1mb/s?
Previous Message Jim C. Nasby 2005-03-09 04:55:19 Re: index scan on =, but not < ?