count(*) slow on large tables
Dror Matalon <dror@zapatec.com>
From: Dror Matalon <dror@zapatec.com>
To: "pgsql-performance@postgresql.org" <pgsql-performance@postgresql.org>
Date: 2003-10-02T19:15:47Z
Lists: pgsql-hackers, pgsql-performance
Hi, I have a somewhat large table, 3 million rows, 1 Gig on disk, and growing. Doing a count(*) takes around 40 seconds. Looks like the count(*) fetches the table from disk and goes through it. Made me wonder, why the optimizer doesn't just choose the smallest index which in my case is around 60 Megs and goes through it, which it could do in a fraction of the time. Dror -- Dror Matalon Zapatec Inc 1700 MLK Way Berkeley, CA 94709 http://www.zapatec.com