Я попытался создать хэш-индекс в своей таблице в memsql, используя
CREATE INDEX hashindex USING HASH ON table (column);
Но я получаю следующую ошибку
ОШИБКА 1710 (HY000): MemSQL не поддерживает неуникальные хэш-индексы.
Я что-то упускаю ?
Я попытался создать хэш-индекс в своей таблице в memsql, используя
CREATE INDEX hashindex USING HASH ON table (column);
Но я получаю следующую ошибку
ОШИБКА 1710 (HY000): MemSQL не поддерживает неуникальные хэш-индексы.
Я что-то упускаю ?
Чтобы это утверждение работало, вам нужно добавить ключевое слово UNIQUE
между CREATE
и INDEX
. Бывший:
CREATE UNIQUE INDEX hashindex USING HASH ON table (column);
Однако если вы намеренно пытаетесь получить неуникальный хеш-индекс, он не поддерживается (как указано в ошибке). Если вы пытаетесь получить уникальный индекс, отлично! Добавление ключевого слова будет работать для вас. Просто обратите внимание, что добавление уникального индекса не может быть выполнено как онлайн-операция.
Just note that adding a unique index cannot be performed as an online operation.
- person Vivek Aditya; 10.12.2015