From: | David Fetter <david(at)fetter(dot)org> |
---|---|
To: | Jeff Davis <pgsql(at)j-davis(dot)com> |
Cc: | Robert Haas <robertmhaas(at)gmail(dot)com>, Andres Freund <andres(at)anarazel(dot)de>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Greg Stark <stark(at)mit(dot)edu>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>, Yugo Nagata <nagata(at)sraoss(dot)co(dot)jp>, amul sul <sulamul(at)gmail(dot)com> |
Subject: | Re: Hash Functions |
Date: | 2017-05-15 15:34:18 |
Message-ID: | 20170515153418.GA21797@fetter.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, May 15, 2017 at 07:48:14AM -0700, Jeff Davis wrote:
> This would mean we need to reload through the root as Andres and
> others suggested,
One refinement of this would be to traverse the partition tree,
stopping at the first place where the next branch has hash partitions,
or at any rate types which have no application-level significance, and
load from there. This could allow for parallelizing where it's
portable to do so.
Level Table Partition Type
------------------------------------------------
Base table: Log (N/A)
Next partition: Year (range)
Next partition: Month (range)
Next partition: Day (range) <---- Data gets loaded no lower than here
Next partition: * (hash)
That last, any below it, doesn't have a specific name because they're
just an implementation detail, i.e. none has any application-level
meaning.
> and disable a lot of logical partitioning capabilities. I'd be a
> little worried about what we do with attaching/detaching, though.
Attaching and detaching partitions only makes sense for partitions
whose partition keys have application-level meaning anyway.
Does it make sense at this point to separate our partitions into two
categories, those which have can significance to applications, and
those which can't?
Best,
David.
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter
Skype: davidfetter XMPP: david(dot)fetter(at)gmail(dot)com
Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate
From | Date | Subject | |
---|---|---|---|
Next Message | Dilip Kumar | 2017-05-15 15:36:35 | Re: [POC] hash partitioning |
Previous Message | Robert Haas | 2017-05-15 15:31:46 | Re: Cached plans and statement generalization |