У меня есть таблица MySQL с типом хранилища HEAP / MEMORY, преобразованным из MyISAM. Индексы были автоматически преобразованы в HASH, но мне нужно, чтобы они были BTREE. Как я могу изменить их с HASH на BTREE?
Удаление индексов работает, но с PRIMARY KEY это не сработает:
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
Удалите индексы и создайте их заново using btree ... они не содержат реальных данных, поэтому вы ничего не потеряете, а в таблице кучи / памяти это должна быть довольно быстрая операция.
using btree