我有一个MyISAM
数据库,我正在尝试添加HASH
索引。当我这样做,然后查看索引类型时,它显示为BTREE
。从阅读MySQL Hash Indexes for Optimization看起来HASH
不是MyISAM
的选项。
如何更改数据库以允许我使用HASH
索引类型?
答案 0 :(得分:2)
MyISAM和InnoDB都不支持HASH索引 只有MEMORY和NDB存储引擎支持HASH索引。
以下是索引类型和支持它们的存储引擎的完美摘要:https://mariadb.com/kb/en/storage-engine-index-types/
为什么你想要一个哈希索引类型这么多?你想要实现什么,哈希索引似乎是唯一的解决方案?如果你在上面编辑你的问题并描述你想要做的事情,我会尝试提出一些建议。