Re: Postgresql simple query performance question

From: André Volpato <andre(dot)volpato(at)ecomtecnologia(dot)com(dot)br>
To: pgsql-general(at)postgresql(dot)org
Cc: sharmi_jo(at)yahoo(dot)com
Subject: Re: Postgresql simple query performance question
Date: 2007-11-06 17:39:17
Message-ID: 4730A6C5.3020005@ecomtecnologia.com.br
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Richard Huxton escreveu:
> Reg Me Please wrote:
>> While I would not spend resources in fine tuning the count(*), I would
>> spend some to underastand why and how the other ones do it better.
>>
>> Just to be better.
>
> The problem is well understood, and there is extensive discussion in
> the mailing lists archives. The basic problem is that with PG's
> implementation of MVCC the indexes don't have row visibility
> information. The simple solution of adding it to every index entry
> would increase index size substantially imposing costs on every index
> access and update.
>
> There's a thread in -hackers called "Visibility map thoughts" that is
> looking at the situation again and if/how to implement visibility
> information in a compact form.
>

Remember that you can always use serial fields to count a table, like:

alter table foo add id serial;
select id from foo order by id desc limit 1;

This should return the same value than count(*), in a few msecs.

--
ACV

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Christian Schröder 2007-11-06 17:40:25 Re: (Never?) Kill Postmaster?
Previous Message Bill Moran 2007-11-06 16:59:27 Re: Postgresql simple query performance question