← 返回首页
MySQL索引底层实现原理
发表时间:2023-09-24 15:08:08
MySQL索引底层实现原理

MySQL索引底层实现原理。

1.索引的本质

我们知道索引的作用是提升数据查询的速度,降低来IO操作,而快速检索的实现的本质是数据结构,因此索引的本质就是数据结构。

2.索引常见的数据结构

3.MySQL索引的底层实现

MySQL不论MYISAM还是INNODB都是使用B+Tree实现索引。

InnoDB存储引擎存储数据库数据,一共有两种文件,frm文件:表的结构。 ibd文件: 数据和索引存储文件。数据以主键进行聚集存储,把真正的数据保存到叶子节点中。

4.InnoDB索引实现详解

1).什么是b+树

B+树的特点如下:

下面就是用B+树实现的十二生肖的索引存储结构。

InnoDB表只有一个聚集索引,表数据文件本身就是按B+Tree组织的一个索引结构文件,聚集索引-叶子节点包含了完整的数据记录。

下面就是B+树实现存储一张关系型二维表示意。

2).B-树和B+树的区别