【问题标题】:Count vs select query performance in PostgreSQLPostgreSQL 中的计数与选择查询性能
【发布时间】:2023-02-10 18:15:13
【问题描述】:

我们有一个包含大量数据的 PostgreSQL 数据库表。我想知道什么类型的查询更快/性能更好,为什么?

  1. select * from table
  2. select count (*) from table

【问题讨论】:

  • 不同的结果。选择您需要的那个。
  • 两个不同的问题会给你不同的结果。为什么您甚至关心获得这些不同结果所需的时间差异?

标签: sql postgresql performance


【解决方案1】:

虽然两个查询都遍历整个表,但第一个查询在应用程序级别的性能通常比第二个查询差得多。这是因为 select * 查询需要通过网络将整个表发送到执行查询的应用程序。另一方面,count(*) 查询只需要发送一个整数计数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多