PostgreSQL CLUSTER по многостолбцовому индексу - PullRequest
0 голосов
/ 06 июля 2010

Скажем, у меня есть индекс для (a, b, c), и я выполняю CLUSTER для этого индекса. Как именно будут храниться данные? Я бы предположил, что это что-то вроде этого (просто угадывание): сначала сортировка по a, затем по b, затем по c. Например:

(a, b, c)
---------
(1, 1, 1)
(1, 1, 2)
(1, 2, 5)
(2, 1, 4)
(3, 1, 1)

Это означает, что если я хочу сначала упорядочить его по b, я могу удалить индекс, воссоздать его как (b, a, c), а затем CLUSTER?

1 Ответ

2 голосов
/ 06 июля 2010

Да, CLUSTER воссоздает таблицу в порядке индекса.

Чтобы получить (b, a, c), вы также можете создать новый индекс, а затем кластеризовать этот новыйиндекс, затем удалите индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...