Перейти к основному содержимому
Версия: 2.0.x

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НетТип создаваемого индекса. Допустимые значения:
  • BITMAP (По умолчанию)
  • NGRAMBF
  • GIN
  • VECTOR
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 '';

Связанные SQL-команды