既然MySQL在创建索引时默认使用BTREE
,有没有什么时候可以使用HASH
?例如,如果我的表只包含外键,它们只是 INT UNSIGNED
值。在这种情况下用 HASH 覆盖 BTREE 是一个很好的改进吗?
不确定这是否重要,但我正在使用 InnoDB
。
最佳答案
HASH
索引类型仅支持 MEMORY
(又名 HEAP
)存储引擎。
关于MySQL 什么时候可以使用 HASH 而不是 BTREE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418260/