【问题标题】:MySQL HASH index showing as BTREE for MyISAM databaseMySQL HASH 索引显示为 MyISAM 数据库的 BTREE
【发布时间】:2014-06-27 02:17:46
【问题描述】:

我有一个MyISAM 数据库,我正在尝试添加一个HASH 索引。当我这样做然后查看索引类型时,它显示为BTREE。从阅读MySQL Hash Indexes for Optimization 看来,HASH 不是MyISAM 的选项。

如何更改我的数据库以允许我使用 HASH 索引类型?

【问题讨论】:

    标签: mysql indexing


    【解决方案1】:

    MyISAM 和 InnoDB 都不支持 HASH 索引。
    只有 MEMORY 和 NDB 存储引擎支持 HASH 索引。

    这里是索引类型和支持它们的存储引擎的一个很好的总结:https://mariadb.com/kb/en/storage-engine-index-types/

    你为什么这么想要一个哈希索引类型?您试图实现什么哈希索引似乎是唯一的解决方案?如果您在上面编辑问题并说明您正在尝试做什么,我会尝试提供一些建议。

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 2011-03-18
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2023-04-07
      • 2012-04-15
      相关资源
      最近更新 更多