索引的本质是用额外空间换查询速度。数据库提前把查找路径组织好,避免每次都全表扫描。
第一点:索引背后是数据结构
以 MySQL InnoDB 为例,常见索引底层是 B+ 树。它适合磁盘页读写,能把大量数据组织成较少层级的查找路径。
第二点:索引为什么能快
没有索引时,查一条记录可能要从头扫到尾;有索引后,可以沿着树一路定位到目标范围,把复杂度从“扫很多行”变成“走几层树”。
第三点:索引不是越多越好
索引会占空间,也会拖慢插入、更新和删除,因为数据变了索引也要一起维护。真正有效的索引,应该服务于高频查询、排序和范围过滤。
一句话理解
索引不是魔法,它只是把“怎么更快找到数据”这件事提前做了结构化存储。
正文完




