PostgreSQL nie ma bezpośredniej implementacji indeksu CLUSTER takiego jak Microsoft SQL Server.
Reference Taken from this Blog:
W PostgreSQL, mamy jednego polecenia klastra, który jest podobny do Cluster Index.
Po utworzeniu klucza podstawowego tabeli lub dowolnego innego indeksu można wykonać polecenie CLUSTER, określając nazwę indeksu w celu uzyskania fizycznej kolejności danych tabeli.
Gdy tabela jest klastrowana, jest fizycznie porządkowany na podstawie informacji indeksu. Clustering jest operacją jednorazową: gdy tabela jest następnie aktualizowana, zmiany nie są grupowane. Oznacza to, że nie są podejmowane żadne próby przechowywania nowych lub zaktualizowanych wierszy zgodnie z ich kolejnością indeksowania.
Składnia Klastra:
Pierwszy raz trzeba wykonać klastra przy użyciu nazwę indeksu.
CLUSTER table_name USING index_name;
Cluster tabela:
Po wykonywane klaster Index, następnym razem należy wykonać jedynym klastrem TABLE, ponieważ wie, że wskaźnik, który już zdefiniowany jako klaster.
CLUSTER table_name;
PostgreSQL nie ma indeksu klastrowego, ale dlaczego uważasz, że byłoby to interesujące? Czy masz problem do rozwiązania? –
Brak konkretnego problemu do rozwiązania. Po prostu dowiedziałem się o postgre :-) – zzhang
Zastanawiałbym się, dlaczego moje tabele nie są automatycznie defragmentowane, jeśli nie było to dla tego pytania. –