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
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? |