Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL哈希索引显示为MyISAM数据库的BTREE_Mysql_Indexing - Fatal编程技术网

MySQL哈希索引显示为MyISAM数据库的BTREE

MySQL哈希索引显示为MyISAM数据库的BTREE,mysql,indexing,Mysql,Indexing,我有一个MyISAM数据库,正在尝试添加一个HASH索引。当我这样做,然后查看索引类型时,它显示为BTREE。从阅读来看,HASH似乎不是MyISAM的选项 如何更改数据库以允许我使用哈希索引类型?MyISAM和InnoDB都不支持哈希索引。 只有内存和NDB存储引擎支持哈希索引 下面是对索引类型和支持它们的存储引擎的一个很好的总结: 为什么你这么想要散列索引类型?您试图实现什么,哈希索引似乎是唯一的解决方案?如果你在上面的问题中添加了你想做的事情的描述,我会尝试给出一些建议

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


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

MyISAM和InnoDB都不支持哈希索引。
只有内存和NDB存储引擎支持哈希索引

下面是对索引类型和支持它们的存储引擎的一个很好的总结:

为什么你这么想要散列索引类型?您试图实现什么,哈希索引似乎是唯一的解决方案?如果你在上面的问题中添加了你想做的事情的描述,我会尝试给出一些建议