Thật không may, trong postgresql SELECT COUNT (*) thường là chậm hơn mysql mà nó thường nhận được so với.
Bạn có thể sử dụng truy vấn sau để thay thế cho SELECT COUNT (*).
SELECT reltuples FROM pg_class WHERE relname = 'mytable';
Đây không phải lúc nào cũng cập nhật 100% nhưng đối với các bảng không thay đổi, nó sẽ chính xác mọi lúc. Và ngay lập tức. Đối với các bảng rất lớn, phần trăm lỗi sẽ rất nhỏ và do đó rất đáng để tiết kiệm thời gian.
Nếu nó quan trọng và bảng không chứa null, bạn có thể sử dụng
SELECT COUNT(primary_key_column) FROM table
và điều này sẽ nhanh hơn đáng kể so với SELECT COUNT (*)