【发布时间】:2014-06-27 02:17:46
【问题描述】:
我有一个MyISAM 数据库,我正在尝试添加一个HASH 索引。当我这样做然后查看索引类型时,它显示为BTREE。从阅读MySQL Hash Indexes for Optimization 看来,HASH 不是MyISAM 的选项。
如何更改我的数据库以允许我使用 HASH 索引类型?
【问题讨论】:
我有一个MyISAM 数据库,我正在尝试添加一个HASH 索引。当我这样做然后查看索引类型时,它显示为BTREE。从阅读MySQL Hash Indexes for Optimization 看来,HASH 不是MyISAM 的选项。
如何更改我的数据库以允许我使用 HASH 索引类型?
【问题讨论】:
MyISAM 和 InnoDB 都不支持 HASH 索引。
只有 MEMORY 和 NDB 存储引擎支持 HASH 索引。
这里是索引类型和支持它们的存储引擎的一个很好的总结:https://mariadb.com/kb/en/storage-engine-index-types/
你为什么这么想要一个哈希索引类型?您试图实现什么哈希索引似乎是唯一的解决方案?如果您在上面编辑问题并说明您正在尝试做什么,我会尝试提供一些建议。
【讨论】: