COUNT(*) very slow on table with primary key

Поиск
Список
Период
Сортировка
От Sheldon Hearn
Тема COUNT(*) very slow on table with primary key
Дата
Msg-id 99314.997789640@axl.seasidesoftware.co.za
обсуждение исходный текст
Ответы Re: COUNT(*) very slow on table with primary key  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-general
Hi folks,

I've been having trouble with a slow query on a table that has a primary
key (which I understand is supported in PostgreSQL by a UNIQUE non-NULL
index).  It's a SELECT COUNT(*) without a WHERE clause; really simple
stuff.

I would have thought the number of entries in the primary key index
could simply be inspected and returned.

EXPLAIN reports that a sequential table scan is being performed, which
sounds right, since the actual operation takes about 10 seconds when
there are about half a million rows in the table.

The table's pretty wide (about 2.5KB), but has been subjected to a
VACUUM ANALYZE operation in accordance with the advice given in the FAQ.

Is this just "how it is" or is there more stuff I could look at?  I'm
actually trying to speed up a more complex query, but figured it would
be better to report (and get feedback on) the simplest case.

Ciao,
Sheldon.

В списке pgsql-general по дате отправления:

Предыдущее
От: "Johann Zuschlag"
Дата:
Сообщение: Overwriting Operator for numeric and float8 fails
Следующее
От: "Jon Garfunkel"
Дата:
Сообщение: middleware for PostgreSQL: sneak preview