From: | Robert Haas <robertmhaas(at)gmail(dot)com> |
---|---|
To: | Amit Langote <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp> |
Cc: | David Rowley <david(dot)rowley(at)2ndquadrant(dot)com>, Rajkumar Raghuwanshi <rajkumar(dot)raghuwanshi(at)enterprisedb(dot)com>, Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp>, Jesper Pedersen <jesper(dot)pedersen(at)redhat(dot)com>, Amit Langote <amitlangote09(at)gmail(dot)com>, Dilip Kumar <dilipbalaut(at)gmail(dot)com>, Beena Emerson <memissemerson(at)gmail(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: [HACKERS] path toward faster partition pruning |
Date: | 2018-03-01 12:56:26 |
Message-ID: | CA+TgmobhUgvdM8s65Sh6enFjwW2uxm-2=oQ7Njowy_qzSRLV7w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Tue, Feb 27, 2018 at 4:33 AM, Amit Langote
<Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp> wrote:
> Attached an updated version in which I incorporated some of the revisions
> that David Rowley suggested to OR clauses handling (in partprune.c) that
> he posted as a separate patch on the run-time pruning thread [1].
I'm very skeptical about this patch's desire to remove the static
qualifier from evaluate_expr(). Why does this patch need that and
constraint exclusion not need it? Why should this patch not instead
by using eval_const_expressions? partkey_datum_from_expr() is
prepared to give up if evaluate_expr() doesn't return a Const, but
there's nothing in evaluate_expr() to make it give up if, for example,
the input is -- or contains -- a volatile function, e.g. random().
+ if (OidIsValid(get_default_oid_from_partdesc(partdesc)))
+ rel->has_default_part = true;
+ else
+ rel->has_default_part = false;
This can be written a lot more compactly as rel->has_default_part =
OidIsValid(get_default_oid_from_partdesc(partdesc));
PartitionPruneContext has no comment explaining its general purpose; I
think it should.
--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
From | Date | Subject | |
---|---|---|---|
Next Message | David Rowley | 2018-03-01 13:04:41 | Re: [HACKERS] Runtime Partition Pruning |
Previous Message | Tanvi Dadu | 2018-03-01 12:50:11 | In reference to gsoc |