ОШИБКА 1710 при создании хеш-индекса в memsql

Я попытался создать хэш-индекс в своей таблице в memsql, используя

CREATE INDEX hashindex USING HASH ON table (column);

Но я получаю следующую ошибку

ОШИБКА 1710 (HY000): MemSQL не поддерживает неуникальные хэш-индексы.

Я что-то упускаю ?


person Vivek Aditya    schedule 08.12.2015    source источник


Ответы (1)


Чтобы это утверждение работало, вам нужно добавить ключевое слово UNIQUE между CREATE и INDEX. Бывший:

CREATE UNIQUE INDEX hashindex USING HASH ON table (column);

Однако если вы намеренно пытаетесь получить неуникальный хеш-индекс, он не поддерживается (как указано в ошибке). Если вы пытаетесь получить уникальный индекс, отлично! Добавление ключевого слова будет работать для вас. Просто обратите внимание, что добавление уникального индекса не может быть выполнено как онлайн-операция.

person eklhad    schedule 08.12.2015
comment
что вы подразумеваете под онлайн-операцией в Just note that adding a unique index cannot be performed as an online operation. - person Vivek Aditya; 10.12.2015