前言
MySQL索引就像是一本书的目录,它让数据库能够快速找到所需数据,而不用扫描整个表。合理的索引设计是数据库性能优化的核心技能之一。
1. 索引基础概念
1.1 什么是索引?
索引是一种特殊的数据结构,存储着表中一列或多列的值以及对应的物理地址引用。就像图书馆的目录系统,让我们能够快速找到目标图书的位置。
1.2 索引的工作原理
原始表数据:
┌─────┬─────────┬─────────┐
│ id │ name │ email │
├─────┼─────────┼─────────┤
│ 1 │ 张三 │zhang@1 │
│ 2 │ 李四 │li@2 │
│ 3 │ 王五 │wang@3 │
│ 4 │ 赵六 │zhao@4 │
└─────┴─────────┴─────────┘
索引结构(B+Tree):
┌─────────┬─────────┐
│ key值 │ 指针 │
├─────────┼─────────┤
│ 1 │ 指向1 │
│ 2 │ 指向2 │
│ 3 │ 指向3 │
│ 4 │ 指向4 │
└─────────┴─────────┘
查找过程:查找key=3 → 找到指针 → 直接访问目标记录
2025/11/27大约 9 分钟