PostgreSQL не имеет прямой реализации индекса CLUSTER, такого как Microsoft SQL Server.
Reference Taken from this Blog:
В PostgreSQL, мы имеем одну команду Кластер, который похож на кластер индекса.
После создания первичного ключа таблицы или любого другого Индекса вы можете выполнить команду CLUSTER, указав это имя индекса для достижения физического порядка данных таблицы.
Когда таблица кластеризована, она физически переупорядочивается на основе информации индекса. Кластеризация - это одноразовая операция: когда таблица впоследствии обновляется, изменения не кластеризуются. То есть не предпринимаются попытки сохранить новые или обновленные строки в соответствии с их порядком индекса.
Синтаксис кластера:
Первый раз необходимо выполнить кластер с помощью имени индекса.
CLUSTER table_name USING index_name;
Кластер таблица:
После того, как Вы выполнили Кластер с индексом, в следующий раз вы должны выполнять только Кластер TABLE, потому что он знает то, что индекс уже определен как кластер.
CLUSTER table_name;
PostgreSQL не имеет кластеризованного индекса, но почему, по вашему мнению, это будет интересно? У вас есть проблема? –
Нет особых проблем для решения. Просто узнайте о postgre :-) – zzhang
Я бы задался вопросом, почему мои таблицы не были автоматически дефрагментации, если бы не этот вопрос –