2014-09-26 3 views
1

Интересно, если я отсортирую базу данных Redshift по алфавиту, это увеличит производительность поиска с отсортированным столбцом?Сортировка красного списка по алфавиту увеличит производительность?

Предположим, у меня есть столбец name, и я создаю эту таблицу, отсортированную по алфавиту. Тогда было бы быстрее, если я захочу найти имя с помощью предложения where?

Что было бы лучшим способом реализовать базу данных Redshift для поиска алфавитных значений?

И, пожалуйста, дайте мне знать, как создать ключ сервировка сортировки для сортировки по алфавитов ...

Благодаря

+0

+1 для четкого определения того, что вы используете redshift, а не PostgreSQL. Как бы вы создали таблицу, «отсортированную по» некоторым клавишам? Это расширение красного смещения? Какие «поиски» вы делаете - индивидуальные ценности или большие объединения? –

+0

Я бы просто искал отдельные значения только в одной таблице ... И хочу увеличить производительность, индексируя таблицу по алфавиту. Я буду искать только строковые значения – 2014-09-26 06:32:55

+1

@CraigRinger Да, sortkeys являются специфичными для Redshift (он не поддерживает другие индексы за пределами одного класса сортировки по одному или нескольким столбцам). – user2303197

ответ

1

Да, SortKey на колонке в вашей статье WHERE ускорит вещи, как правило, смотрите здесь : http://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-sort-key.html

Если у вас есть SortKey на одной колонке, просто укажите ключевое слово sortkey после колонного типа (подробности смотрите здесь: http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_NEW.html):

create table foo (alpha varchar(10) sortkey, bar int); 
Смежные вопросы