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略好一些,而對於「範圍」查詢來說,它將毫無用處。所以,他們沒有費心去包括它。 –