我有一个MySQL表,其中HEAP / MEMORY存储类型是从MyISAM转换而来的。索引自动转换为HASH,但我需要它们是BTREE。如何将它们从HASH更改为BTREE?
答案 0 :(得分:4)
删除索引确实有效,但如果不执行此操作,则无法使用PRIMARY KEY:
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
答案 1 :(得分:1)
删除索引并重新创建它们using btree
...它们不包含真实数据,因此您不会丢失任何内容,并且在堆/内存表中它应该是一个非常快速的操作。