如何将HEAP / MEMORY MySQL表的索引从HASH更改为BTREE?

时间:2011-01-03 17:09:56

标签: mysql indexing b-tree

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

2 个答案:

答案 0 :(得分:4)

删除索引确实有效,但如果不执行此操作,则无法使用PRIMARY KEY:

ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);

答案 1 :(得分:1)

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