Sayangnya, di postgresql SELECT COUNT(*) sering lebih lambat dari mysql yang sering dibandingkan.
Anda dapat menggunakan kueri berikut sebagai alternatif untuk SELECT COUNT(*).
SELECT reltuples FROM pg_class WHERE relname = 'mytable';
Ini tidak selalu 100% terbaru tetapi untuk tabel yang tidak dapat diubah itu akan akurat setiap saat. Dan instan. Untuk tabel yang sangat besar, persentase kesalahan akan sangat kecil dan dengan demikian sepadan dengan penghematan waktu yang sangat besar.
Jika itu penting dan tabel tidak berisi nol, Anda dapat menggunakan
SELECT COUNT(primary_key_column) FROM table
dan ini akan jauh lebih cepat daripada SELECT COUNT(*)