Re: Proposal: Global Index - Mailing list pgsql-hackers

From Nasby, Jim
Subject Re: Proposal: Global Index
Date
Msg-id 2E111BE5-E51B-4B27-8423-9A72A57EF477@amazon.com
Whole thread Raw
In response to Re: Proposal: Global Index  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Proposal: Global Index
List pgsql-hackers
> On Oct 30, 2019, at 12:05 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
> But ... why bother with partitioning then?  To me, the main reasons
> why you might want a partitioned table are
>
> * ability to cheaply add and remove partitions, primarily so that
> you can cheaply do things like "delete the oldest month's data".
>
> * ability to scale past our limits on the physical size of one table
> --- both the hard BlockNumber-based limit, and the performance
> constraints of e.g. vacuuming a very large table.

A third case is data locality. In that case global indexes would be useful for queries that do not correlate will with
hotdata. 

> Both of those go out the window with a global index.  So you might
> as well just have one table and forget all the overhead.

Partition pruning could still be valuable even with global indexes, provided that we teach vacuum how to clean up
tuplesin an index that point at a partition that has been deleted. 


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: pgsql: Add basic TAP tests for psql's tab-completion logic.
Next
From: Tomas Vondra
Date:
Subject: Re: [QUESTION/PROPOSAL] loose quadtree in spgist