Правильный запрос для получения текущего количества подключений в БД PostgreSQL
какой из двух является более точным?
select numbackends from pg_stat_database;
select count(*) from pg_stat_activity;
3 ответа:
эти два требования не эквивалентны. Эквивалентная версия первого будет:
SELECT sum(numbackends) FROM pg_stat_database;
в этом случае я ожидал бы, что эта версия будет немного быстрее, чем вторая, просто потому, что у нее меньше строк для подсчета. Но вы вряд ли сможете измерить разницу.
оба запроса основаны на одних и тех же данных, поэтому они будут одинаково точными.