【问题标题】:How to enable hash table index in MySQL?如何在 MySQL 中启用哈希表索引?
【发布时间】:2017-06-15 04:20:31
【问题描述】:

在 MySQL 5.7 上,每当我创建索引时,尽管指定了它的类型(BTREE 或 HASH),但创建的索引始终是 BTREE。有谁知道如何启用 HASH 进行索引?我打算在低基数列上使用它。

【问题讨论】:

  • 你使用哪个引擎(InnoDB、MyISAM、Memory ...)?
  • InnoDB --------
  • Hash,如果存在的话,对于点查询来说只会比 BTree 稍微好一点,对于“范围”查询来说是没用的。所以,他们没有费心把它包括在内。

标签: mysql indexing hashtable b-tree


【解决方案1】:

InnoDb 和 MyIsam 不支持哈希索引 (https://dev.mysql.com/doc/refman/5.7/en/create-index.html)

但是你可以使用自适应哈希索引 ( https://dev.mysql.com/doc/refman/5.7/en/innodb-adaptive-hash.html)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 2012-01-03
    • 2012-08-22
    • 2014-01-29
    • 1970-01-01
    • 2017-03-26
    • 2012-11-10
    • 2020-08-23
    相关资源
    最近更新 更多