Re: Make COUNT(*) Faster?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Make COUNT(*) Faster?
Дата
Msg-id 22916.1120836900@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Make COUNT(*) Faster?  (Steve Wampler <swampler@noao.edu>)
Ответы Re: Make COUNT(*) Faster?
Список pgsql-sql
Steve Wampler <swampler@noao.edu> writes:
> So, leave COUNT(*) alone.  But it would be very handy to have a
> way to get an approximate table size that is more accurate than is
> provided by a pg_class.reltuples that is only updated on vacuums.

If you want something cheap, you could use the same technique the
planner uses nowadays: take RelationGetNumberOfBlocks() (which is
guaranteed accurate) and multiply by reltuples/relpages.  I don't
see anyplace where RelationGetNumberOfBlocks is directly exposed to
users now, but it'd be trivial to code up a couple of C functions to
provide this functionality.
        regards, tom lane


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

Предыдущее
От: Dawid Kuroczko
Дата:
Сообщение: Re: Make COUNT(*) Faster?
Следующее
От: Rod Taylor
Дата:
Сообщение: Re: Make COUNT(*) Faster?