Re: "select count(*) from contacts" is too slow!

Nigel J. Andrews <nandrews@investsystems.co.uk>

From: "Nigel J. Andrews" <nandrews@investsystems.co.uk>
To: Paul Serby <paul.serby@clockltd.com>
Cc: pgsql-general@postgresql.org
Date: 2003-10-07T18:33:34Z
Lists: pgsql-general
On Tue, 7 Oct 2003, Paul Serby wrote:

> Why does '*select count(id) from "tblContacts"'* do a sequential scan 
> when the field '*id*' is indexed using a btree?
> 
> MySql simply looks at the index which is keeping a handy record of the 
> number of rows.
> 
> Can anybody explain how and why postgres does this query like it does?

It's a FAQ I believe.

MySQL can tell you from it's index because it doesn't care if it gives you the
right number or not.


--
Nigel Andrews