2

我有一个从 MyISAM 转换而来的具有 HEAP/MEMORY 存储类型的 MySQL 表。索引会自动转换为 HASH,但我需要它们是 BTREE。如何将它们从 HASH 更改为 BTREE?

4

2 回答 2

4

删除索引确实有效,但如果不这样做,这将不适用于 PRIMARY KEY:

ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
于 2011-01-04T23:23:58.790 回答
1

删除索引并重新创建它们using btree......它们不包含真实数据,因此您不会丢失任何内容,并且在堆/内存表中它应该是一个非常快速的操作。

于 2011-01-03T17:12:59.393 回答