目录
1 概述
大家可能在面试的时候都会被问到这样一个问题:mysql的索引结构是什么?这个时候了解的都知道是B+树,那么为什么会采用B+树作为它的索引结构呢?
由图可以知道:索引的存在时为了加快数据访问提高查询效率的,而数据存储在磁盘中,但从磁盘读取数据会产生大量的IO操作,读取效率是非常低的。所以在读取的时候要减少io量和减少io次数来提高读取效率。那么存储k-v格式数据的时候需要使用什么数据格式呢?
哈希表?二叉树?红黑树?B树?还是B+树呢?结果肯定是B+树了,那么为什么会放弃其他的数据结构而单单选择B+树呢?
2 各种数据结构区别
2.1 hash表
hash表结构:
1)使用hash表的目的是为了尽