以下哪两项更准确?

select numbackends from pg_stat_database;

select count(*) from pg_stat_activity;

推荐答案

这两个要求并不等同.第一个版本的等效版本为:

SELECT sum(numbackends) FROM pg_stat_database;

在这种情况下,我希望该版本比第二个版本稍微快一点,因为它要计算的行更少.但你不太可能测量出差异.

这两个查询基于完全相同的数据,因此它们的准确性相同.

Sql相关问答推荐

在请求结束之前,PostgreSQL不会考虑使用中的删除

返回包含列和包含其他列的列表的自定义查询

对非RUST源代码字符串使用`stringify!`,例如SQL查询

返回UPSERT中的旧行值

查询页面推荐

动态组/转置

无法将发票与产品价格相关联

在xml.Modify方法中使用子字符串和可能的替代方法

从重复值中获取最新值

根据日期 Select ID 的上一条记录

根据时间值提取记录

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

汇总具有连续日期范围的行

每组使用平均值来填补缺失值的SQL

SQL:如何从时间戳数据生成时间序列并计算不同事件类型的累计总和?

在 MS Access 中连接相关记录

运算符不存在:integer = bigint[]

PostgresQL-根据另一列找到 3 个最低值

PostgreSQL 中的递归树查询

包含多行的 SQL 查询