| From: | Wes <wespvp(at)syntegra(dot)com> | 
|---|---|
| To: | Greg Stark <gsstark(at)mit(dot)edu> | 
| Cc: | Csaba Nagy <nagy(at)ecircle-ag(dot)com>, Postgres general mailing list <pgsql-general(at)postgresql(dot)org> | 
| Subject: | Re: [HACKERS] Much Ado About COUNT(*) | 
| Date: | 2005-01-14 17:04:43 | 
| Message-ID: | BE0D57CB.3FAF%wespvp@syntegra.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general pgsql-hackers | 
On 1/13/05 6:44 PM, "Greg Stark" <gsstark(at)mit(dot)edu> wrote:
> That's simply false. Oracle does indeed have to count the records one by one.
> 
> It doesn't have to read and ignore the dead records since they're in a
> separate place (but on the other hand it sometimes have to go read that
> separate place when it sees records that were committed after your
> transaction).
> 
> It can also do index-only scans, which often helps, but it's still not
> instantaneous.
Ok, I stand corrected - I was given some wrong information.  However, my
experience has been that count(*) on Oracle is a whole lot faster than
PostgreSQL - what appeared instantaneous on Oracle took some time on
PostgreSQL.  That was one of the first things I noticed when moving a
database application to PostgreSQL.  I've since disposed of the Oracle
database, so can't go back and retest.
Wes
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Greg Stark | 2005-01-14 17:22:11 | Re: [HACKERS] Much Ado About COUNT(*) | 
| Previous Message | Bruno Wolff III | 2005-01-14 16:58:24 | Re: Problem Dropping a Database with users connected to it | 
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Marc G. Fournier | 2005-01-14 17:06:58 | Re: FATAL: catalog is missing 1 attribute(s) for relid | 
| Previous Message | Marc G. Fournier | 2005-01-14 16:58:40 | Re: FATAL: catalog is missing 1 attribute(s) for relid |