Mysql 5.7 Innodb 索引支持哪些呢?Hash、btree索引优劣势是什么,怎么取舍呢?

时间:2021-11-04 18:35:36
如题另:
Mysql 5.7 Innodb 索引支持哪些呢?Hash、btree索引优劣势是什么,怎么取舍呢?

Navicat 里修改成hash 索引 保存 会自动变成 btree 索引,不知道为什么。(mysql 版本 5.7)

5 个解决方案

#1


innodb中不支持hash索引,你只能创建btree索引

#2


引用 1 楼 yupeigu 的回复:
innodb中不支持hash索引,你只能创建btree索引

请问一下 hash 和 btree 索引的选择有什么依据吗?什么情况用哪个呢?

#3


引用 2 楼 u014430366 的回复:
Quote: 引用 1 楼 yupeigu 的回复:

innodb中不支持hash索引,你只能创建btree索引

请问一下 hash 和 btree 索引的选择有什么依据吗?什么情况用哪个呢?


innodb引擎主要就是b树索引,至于你说的hash索引,是系统自己创建的。

hash索引一般用于内存数据库,比如memory存储引擎,数据放到内存里,为了加快速度,创建hash索引。

#4


理论上HASH会更快。

#5


hash索引不支持范围查找

#1


innodb中不支持hash索引,你只能创建btree索引

#2


引用 1 楼 yupeigu 的回复:
innodb中不支持hash索引,你只能创建btree索引

请问一下 hash 和 btree 索引的选择有什么依据吗?什么情况用哪个呢?

#3


引用 2 楼 u014430366 的回复:
Quote: 引用 1 楼 yupeigu 的回复:

innodb中不支持hash索引,你只能创建btree索引

请问一下 hash 和 btree 索引的选择有什么依据吗?什么情况用哪个呢?


innodb引擎主要就是b树索引,至于你说的hash索引,是系统自己创建的。

hash索引一般用于内存数据库,比如memory存储引擎,数据放到内存里,为了加快速度,创建hash索引。

#4


理论上HASH会更快。

#5


hash索引不支持范围查找