Bohužel v postgresql je SELECT COUNT(*) často pomalejší než mysql ke kterému se často přirovnává.
Následující dotaz můžete použít jako alternativu k SELECT COUNT(*).
SELECT reltuples FROM pg_class WHERE relname = 'mytable';
Toto není vždy 100% aktuální, ale u neměnných tabulek to bude vždy přesné. A okamžitě. U velmi velkých tabulek bude procentuální chyba velmi malá, a proto stojí za masivní úsporu času.
Pokud na tom záleží a tabulka neobsahuje nuly, můžete použít
SELECT COUNT(primary_key_column) FROM table
a to bude výrazně rychlejší než SELECT COUNT(*)