MySQL HASH索引显示为MyTRAM数据库的BTREE

时间:2014-06-26 18:03:37

标签: mysql indexing

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

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

1 个答案:

答案 0 :(得分:2)

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

以下是索引类型和支持它们的存储引擎的完美摘要:https://mariadb.com/kb/en/storage-engine-index-types/

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

相关问题