Re: Surprising benchmark count(1) vs. count(*)

Поиск
Список
Период
Сортировка
От Laurenz Albe
Тема Re: Surprising benchmark count(1) vs. count(*)
Дата
Msg-id ab88db80f032933ff603d9d59745e8a09196bc1e.camel@cybertec.at
обсуждение исходный текст
Ответ на Surprising benchmark count(1) vs. count(*)  (Thomas Kellerer <spam_eater@gmx.net>)
Ответы Re: Surprising benchmark count(1) vs. count(*)  (Thomas Kellerer <spam_eater@gmx.net>)
Список 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 по дате отправления:

Предыдущее
От: Thomas Kellerer
Дата:
Сообщение: Surprising benchmark count(1) vs. count(*)
Следующее
От: Thomas Kellerer
Дата:
Сообщение: Re: Surprising benchmark count(1) vs. count(*)