2013-07-27 4 views
7

Я создал таблицу на Vertica. Я хочу создать индекс на этой таблице. Я не могу создать индекс на vertica. Является ли это возможным? Как я могу это сделать? Может ли кто-нибудь дать мне несколько сценариев? Спасибо.Как я могу создать индекс на vertica?

ответ

9

Скорость Vertica основана на использовании столбчатых выступов, а не индексов. См.: https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm

Таким образом, на самом деле Vertica не имеет возможности создавать индекс. Для достижения хорошей производительности вам придется использовать проекцию.

3

Ответы kimbo верны.

Я пытаюсь объяснить это людям несколькими способами. Но в принципе, сама таблица представляет собой конструкцию, подобную представлению. В отличие от традиционных баз данных, сама таблица не сохраняется на диске, а затем индексируется по-разному. Проецирование обрабатывает сортировку, индексацию, компоновку на диске и т. Д.

Я также использую аналогию колоды карт. Стол можно считать колодой карт. Вы задаете особые руки. Проецирование подобно случайным перетасовкам. Некоторые могут быть отсортированы по костюмам. Некоторые по номиналу. И в зависимости от того, что вы просите, зависит от того, какую проекцию (в этой аналогии перетасовать) вы запрашиваете.

Смежные вопросы