min_max-индекс

min_max-индекслокальный индекс, его можно задать только с ключевым словом LOCAL. При создании таблицы в секции INDEX используется тип min_max (по аналогии с вторичным индексом, но с обязательным LOCAL и соответствующим USING). См. также локальные индексы.

CREATE TABLE `<table_name>` (
    ...
    INDEX `<index_name>`
        LOCAL
        USING min_max
        ON ( <index_column> )
    [,   ...]
)

Где:

  • <index_name> — имя индекса.
  • LOCAL — обязательное ключевое слово для min_max-индекса.
  • <index_column> — колонка, по которой строится индекс. Нужно указать ровно одну колонку.
  • Для min_max-индекса не поддерживаются колонки покрытия (COVER (...)) и дополнительные колонки данных.

Параметры WITH (...):

У min_max-индекса нет специфичных параметров WITH (...).

Создание min_max-индекса для уже существующей таблицы описано в разделе ALTER TABLE ADD INDEX.

Пример

CREATE TABLE events (
    id Uint64,
    created_at Timestamp,
    level Int32,
    PRIMARY KEY (id),
    INDEX idx_created_at LOCAL USING min_max
        ON (created_at),
    INDEX idx_level LOCAL USING min_max
        ON (level)
)
WITH (
    STORE = COLUMN
);
Предыдущая
Следующая