Settings

Theme

The DISTINCT in Your COUNT

boringsql.com

31 points by gmcabrita · 7 comments

Reader

4 threads
muth02446

If you are satisfied with an approximation of "DISTINCT", there is a facinating probabilistic algorithm by Flajolet and Martin

https://en.wikipedia.org/wiki/Flajolet%E2%80%93Martin_algori...

which fits on 10 lines and does not require sorting. Improved versions of it are LogLog and HyperLogLog.

wodenokoto

I don't understand the argument that COUNT(DISTINCT ...) cannot be parallelized, but you can count distinct values in parallel using COUNT(*) GROUP BY ...

But then again the article is being accused of heavy LLM. If you notice that COUNT(DISTINCT ...) doesn't parallelize and you ask an LLM to argue why, you get easily get an article without a good thread.

natmaka

In the same vein: https://www.snowflake.com/en/blog/engineering/postgres-count...

thecaio

Hard to make a case to engange with an AI written article even if not fully slop

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection