CREATE INDEX
Создает индексы.
Вы можете создать следующие индексы:
Для подробных инструкций и примеров создания этих индексов смотрите соответствующие руководства, перечисленные выше.
подсказка
Для выполнения этой операции требуется привилегия ALTER на целевой таблице. Вы можете следовать инструкциям в GRANT, чтобы предоставить эту привилегию.
Синтаксис
CREATE INDEX index_name ON table_name (column_name)
[USING { BITMAP | NGRAMBF | GIN | VECTOR } ]
[(index_property)]
[COMMENT '<comment>']
Параметры
| Параметр | Обязательно | Описание |
|---|---|---|
| index_name | Да | Имя индекса. Правила именования смотрите в Системных ограничениях. |
| table_name | Да | Имя таблицы. |
| column_name | Да | Имя столбца для построения индекса. Столбец может иметь только один индекс. Если у столбца уже есть индекс, вы не можете создать для него ещё один индекс. |
| USING | Нет | Тип создаваемого индекса. Допустимые значения:
|
| index_property | Нет | Свойства создаваемого индекса. Для NGRAMBF, GIN и VECTOR необходимо указать соответствующие свойства. Подробные инструкции смотрите в соответствующих руководствах. |
| COMMENT | Нет | Комментарий к индексу. |
Примеры
Создайте таблицу sales_records следующим образом:
CREATE TABLE sales_records
(
record_id int,
seller_id int,
item_id int
)
DISTRIBUTED BY hash(record_id)
PROPERTIES (
"replication_num" = "3"
);
Создайте bitmap индекс index на столбце item_id таблицы sales_records.
CREATE INDEX index ON sales_records (item_id) USING BITMAP COMMENT '';