0
在MySQL 5.7上,无论何时创建索引,尽管指定了它的类型(BTREE或HASH),创建的索引始终是BTREE。有谁知道如何启用HASH索引?我打算在低基数列上使用它。如何在MySQL中启用哈希表索引?
在MySQL 5.7上,无论何时创建索引,尽管指定了它的类型(BTREE或HASH),创建的索引始终是BTREE。有谁知道如何启用HASH索引?我打算在低基数列上使用它。如何在MySQL中启用哈希表索引?
的InnoDB和MyISAM不支持散列索引(https://dev.mysql.com/doc/refman/5.7/en/create-index.html)
但是你可以使用适应性的散列索引( https://dev.mysql.com/doc/refman/5.7/en/innodb-adaptive-hash.html)
你使用哪种引擎(InnoDB的,MyISAM数据,内存...)? – Imanez
InnoDB -------- –
哈希,如果存在的话,对于点查询来说,只会比BTree略好一些,而对于“范围”查询来说,它将毫无用处。所以,他们没有费心去包括它。 –