From: | Alexander Korotkov <a(dot)korotkov(at)postgrespro(dot)ru> |
---|---|
To: | Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com> |
Cc: | James Coleman <jtc331(at)gmail(dot)com>, Shaun Thomas <shaun(dot)thomas(at)2ndquadrant(dot)com>, Dmitry Dolgov <9erthalion6(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL Developers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | Re: [PATCH] Incremental sort (was: PoC: Partial sort) |
Date: | 2019-07-08 22:31:29 |
Message-ID: | CAPpHfds1dWODz3zWRw9uDGt3v5Z8K9UGR-Qid_0FWD=cFWBWYQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, Jun 3, 2019 at 12:18 AM Tomas Vondra
<tomas(dot)vondra(at)2ndquadrant(dot)com> wrote:
> For a moment I thought we could/should look at the histogram, becase that
> could tell us if there are groups "before" the first MCV one, but I don't
> think we should do that, for two reasons. Firstly, rare values may not get
> to the histogram anyway, which makes this rather unreliable and might
> introduce sudden plan changes, because the cost would vary wildly
> depending on whether we happened to sample the rare row or not. And
> secondly, the rare row may be easily filtered out by a WHERE condition or
> something, at which point we'll have to deal with the large group anyway.
If first MCV is in the middle of first histogram bin, then it's
reasonable to think that it would fit to first group. But if first
MCV is in the middle of histogram, such assumption would be
ridiculous. Also, I'd like to note that with our
default_statistics_target == 100, non MCV values are not so rare. So,
I'm +1 for taking histogram into account.
------
Alexander Korotkov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company
From | Date | Subject | |
---|---|---|---|
Next Message | Goel, Dhruv | 2019-07-08 22:33:34 | Re: Avoiding deadlock errors in CREATE INDEX CONCURRENTLY |
Previous Message | Ryan Lambert | 2019-07-08 22:27:22 | Re: FETCH FIRST clause PERCENT option |