MySQL 什么时候可以使用 HASH 而不是 BTREE

标签 mysql hash indexing innodb b-tree

既然MySQL在创建索引时默认使用BTREE,有没有什么时候可以使用HASH?例如,如果我的表只包含外键,它们只是 INT UNSIGNED 值。在这种情况下用 HASH 覆盖 BTREE 是一个很好的改进吗?

不确定这是否重要,但我正在使用 InnoDB

最佳答案

HASH 索引类型仅支持 MEMORY(又名 HEAP)存储引擎。

关于MySQL 什么时候可以使用 HASH 而不是 BTREE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418260/

相关文章:

php - Yii2/PHP : Check connection to MySQL and PostgreSQL

mysql - 使用 AUTO_INCREMENT 创建与 SQLite 和 mysql 兼容的 SQL

php - 分隔字符串中的多个元素

arrays - 如何在子例程中传递数组的哈希值?

javascript - 如何通过Jquery从具有相同名称但不同索引的输入中获取所有值

mysql - 通过触发器插入后如何更新表?

perl - 如何递归遍历嵌套的哈希数据结构?

Perl:使重复哈希键的声明成为 fatal error ?

postgresql - 为什么 Postgres Hstore 索引适用于 ? (运算符(operator))而不是 EXIST(功能)?

开始大于停止的 Python 范围