一、为什么使用索引
- 一条数据可能有很多字段,数据量比较大,挨个查询效率极差
- 故使用索引,提高查询性能和加快数据检索速度。
- 同时还可以帮助优化排序、分组和连接操作,提高数据库系统的整体性能和响应速度。
二、为什么要用 B+ 树
B+树在处理大量数据和范围查询时具有优势
三、B+ 树有什么优点
- 在B+树中,所有数据都存储在叶子节点上,而非叶子节点仅用于索引目的。
- B+树的叶子节点形成了一个有序链表,这对于范围查询非常有利
- 在MySQL中,这种有序性可以提高范围查询的性能,因为查询可以沿着叶子节点的链表顺序执行,而不需要额外的随机访问。这种结构还有助于减少磁盘I/O操作,因为相邻的数据通常存储在相邻的叶子节点中,从而减少了磁盘寻道时间。