mysql中的哈希索引有什么缺点?

提问者:帅平 问题分类:面试刷题

mysql中的哈希索引有什么缺点?

1 个回答
Rae
Rae 管理员

哈希表是无顺的数据结构,对于很多类型的查询语句哈希索引都无能为力。举例来说,假如你想要找出所有小于40岁的员工。你怎么使用使用哈希索引进行查询?这不可行,因为哈希表只适合查询键值对,也就是说查询相等的查询(例:like “WHERE name = ‘leixiaoshuai’)。哈希表的键值映射也暗示其键的存储是无序的。这就是为什么哈希索引通常不是数据库索引的默认数据结构,因为在作为索引的数据结构时,其不像B+Tree那么灵活。

总结一下缺点:
(1)不支持范围查询
(2)不支持索引完成排序
(3)不支持联合索引的最左前缀匹配规则

发布于:1个月前 (10-25)
我来回答