Re: Surprising benchmark count(1) vs. count(*) - Mailing list pgsql-performance

From Laurenz Albe
Subject Re: Surprising benchmark count(1) vs. count(*)
Date
Msg-id ab88db80f032933ff603d9d59745e8a09196bc1e.camel@cybertec.at
Whole thread Raw
In response to Surprising benchmark count(1) vs. count(*)  (Thomas Kellerer <spam_eater@gmx.net>)
Responses Re: Surprising benchmark count(1) vs. count(*)
List pgsql-performance
On Thu, 2019-09-19 at 12:09 +0200, Thomas Kellerer wrote:
> https://blog.jooq.org/2019/09/19/whats-faster-count-or-count1/
> 
> Is there a reason why count(*) seems to be faster?

"count(*)" is just the SQL standard's way of saying what you'd
normally call "count()", that is, an aggregate without arguments.

"count(1)" has to check if 1 IS NULL for each row, because NULL
values are not counted.  "count(*)" doesn't have to do that.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com




pgsql-performance by date:

Previous
From: Thomas Kellerer
Date:
Subject: Surprising benchmark count(1) vs. count(*)
Next
From: Thomas Kellerer
Date:
Subject: Re: Surprising benchmark count(1) vs. count(*)