Re: When does CLUSTER occur?

From: Ryan Kelly <rpkelly22(at)gmail(dot)com>
To: "Schnabel, Robert D(dot)" <schnabelr(at)missouri(dot)edu>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: When does CLUSTER occur?
Date: 2012-11-29 16:15:42
Message-ID: 20121129161542.GA14483@llserver.lakeliving.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Nov 29, 2012 at 04:11:44PM +0000, Schnabel, Robert D. wrote:
> Hi,
>
> I'm looking for some general info on the behavior of CLUSTER. I add large amounts of data to an existing table something like this:
>
> BEGIN;
> DROP INDEX IF EXISTS xgen1011_si_sn;
> COMMIT;
>
> BEGIN;
> INSERT INTO gen1011
> [snip]
> COMMIT;
>
> BEGIN;
> CREATE INDEX xgen1011_si_sn
> ON gen1011
> USING btree
> (sample_id, snp_number)
> WITH (FILLFACTOR=100)
> TABLESPACE index_tablespace;
> ALTER TABLE gen1011 CLUSTER ON xgen1011_si_sn;
CLUSTER happens right here. Any subsequent modifications to your data
means that the table is no longer "clustered". CLUSTER physically
reorganizes the table then and there, it does not ensure that the table
stays clustered.

> COMMIT;
>
> My question is whether or not the "ALTER TABLE gen1011 CLUSTER ON xgen1011_si_sn" actually clusters the table at that point or if it just tells it to use that index for clustering? If the latter I assume I need to add a "CLUSTER gen1011 ON xgen1011_si_sn" line at the end along with an ANALYSE line?
>
> Thanks,
> Bob

-Ryan Kelly

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Zdeněk Bělehrádek 2012-11-29 16:32:13 Re: youtube video on pgsql integrity
Previous Message Schnabel, Robert D. 2012-11-29 16:11:44 When does CLUSTER occur?