Re: Table partitioning based on multiple criterias possible?

From: Ow Mun Heng <Ow(dot)Mun(dot)Heng(at)wdc(dot)com>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Table partitioning based on multiple criterias possible?
Date: 2007-09-12 09:39:32
Message-ID: 1189589972.13796.28.camel@neuromancer.home.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, 2007-09-12 at 09:42 +0100, Richard Huxton wrote:
> Ow Mun Heng wrote:
> > New to Pg and wondering the extent of PG's table partitioning
> > capability.
> >
> > I have a huge table > 18 million rows(growth rate ~8 million a week)
> > which I like to implement partitioning.
>
> OK
>
> > Initially the plan is to just partition it by date. eg: 1 partition per
> > month.
>
> Fair enough - do you do a lot of searching by date?

Yeah.. the products we usually query on are by dates. default is 1 to 2
weeks period. So, there will be overlaps eg: 3rd week of April to 1 week
of May.. which will hit 2 partitions

>
> > Now, I'm thinking if it's possible to also partition them by
> > product/items.
> >
> > is it possible to do multilevel partitioning sort of like
> >
> > if month = July then go to July Parition
> > if Product = Shampoo then go to shampoo partition
> > elif Product = Soap then go to soap partition
>
> Well, I suppose you could partition over (month,product) but you
> probably don't want to. Sounds fiddly to manage.

Yeah.. well current schema w/ everything in 1 table and the way things
are ordered, normalised design etc, is causing PG to calc stats wrongly
and i get a 1 to 500x ratio between plan and actual analysed rows which
is causing queries to run > 2 hours w/o returning results. (this was
tested w/ on tables w/ only ~3 million rows and joining another table w/
another 3 million data - one to many relationship, I think, is causing
the mis-estimates.)
>
> Have you verified that performance will be a problem without this?

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Huxton 2007-09-12 09:45:18 Re: Database/Table Design for Global Country Statistics
Previous Message Stefan Schwarzer 2007-09-12 09:35:01 Re: Database/Table Design for Global Country Statistics