Как изменить индексы таблицы MySQL HEAP / MEMORY с HASH на BTREE? - PullRequest
2 голосов
/ 03 января 2011

У меня есть таблица MySQL с типом хранилища HEAP / MEMORY, преобразованным из MyISAM. Индексы были автоматически преобразованы в HASH, но мне нужно, чтобы они были BTREE. Как я могу изменить их с HASH на BTREE?

Ответы [ 2 ]

4 голосов
/ 05 января 2011

Удаление индексов работает, но с PRIMARY KEY это не сработает:

ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
1 голос
/ 03 января 2011

Удалите индексы и создайте их заново using btree ... они не содержат реальных данных, поэтому вы ничего не потеряете, а в таблице кучи / памяти это должна быть довольно быстрая операция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...