Реализованы ли кластерные индексы в MySQL? - PullRequest
0 голосов
/ 27 сентября 2011

Почему этот код не работает? Это потому, что кластерные индексы не реализованы в MySQL?

CREATE INDEX niels1 ON `table` CLUSTER (attr1,attr2);

Ответы [ 4 ]

3 голосов
/ 27 сентября 2011

Насколько я знаю, только движок InnoDB предлагает кластерные индексы.Также нет выделенного ключевого слова "CLUSTER";все индексы ПЕРВИЧНОГО КЛЮЧА КЛАСТЕРНЫ.Смотри http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html

1 голос
/ 24 января 2013

Ни один из механизмов хранения MySQL не позволяет вам выбирать, какой индекс кластеризовать на сегодняшний день.01/2013.

http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html

1 голос
/ 27 сентября 2011

Потому что это недопустимый синтаксис для MySQL.Смотрите ответ Алекса.InnoDB кластеризует первичный ключ, другие движки делают свое дело.

0 голосов
/ 27 сентября 2011

Не похоже, что вы пытаетесь создать кластеризованный индекс для таблицы с именем "CLUSTER".Может быть, вам нужно сделать что-то вроде:

CREATE INDEX niels1 ON CLUSTER (attr1,attr2) USING BTREE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...