PostgreSQL non ha implementazione diretta dell'indice CLUSTER come Microsoft SQL Server.
Reference Taken from this Blog:
In PostgreSQL, abbiamo un comando CLUSTER che è simile al cluster indice.
Dopo aver creato la chiave primaria della tabella o qualsiasi altro indice, è possibile eseguire il comando CLUSTER specificando il nome dell'indice per ottenere l'ordine fisico dei dati della tabella.
Quando una tabella è raggruppata, viene fisicamente riordinata in base alle informazioni dell'indice. Il clustering è un'operazione una tantum: quando la tabella viene successivamente aggiornata, le modifiche non sono raggruppate in cluster. Cioè, non viene fatto alcun tentativo di memorizzare righe nuove o aggiornate in base al loro ordine di indice.
Sintassi di Cluster:
prima volta che si deve eseguire cluster utilizzando il nome di Index.
CLUSTER table_name USING index_name;
Cluster tabella:
Una volta che avete eseguito CLUSTER con Index, la prossima volta che si deve eseguire solo TABELLA CLUSTER perché sa che che indice già definito come CLUSTER.
CLUSTER table_name;
PostgreSQL non ha un indice cluster, ma perché pensi che sarebbe interessante? Hai un problema da risolvere? –
Nessun problema particolare da risolvere. Sto solo imparando a postgre :-) – zzhang
mi sarei chiesto perché le mie tabelle non si deframmentassero automaticamente se non fosse per questa domanda –