【发布时间】:2023-02-10 18:15:13
【问题描述】:
我们有一个包含大量数据的 PostgreSQL 数据库表。我想知道什么类型的查询更快/性能更好,为什么?
select * from table-
select count (*) from table
【问题讨论】:
-
不同的结果。选择您需要的那个。
-
两个不同的问题会给你不同的结果。为什么您甚至关心获得这些不同结果所需的时间差异?
标签: sql postgresql performance
我们有一个包含大量数据的 PostgreSQL 数据库表。我想知道什么类型的查询更快/性能更好,为什么?
select * from tableselect count (*) from table
【问题讨论】:
标签: sql postgresql performance
虽然两个查询都遍历整个表,但第一个查询在应用程序级别的性能通常比第二个查询差得多。这是因为 select * 查询需要通过网络将整个表发送到执行查询的应用程序。另一方面,count(*) 查询只需要发送一个整数计数。
【讨论】: