索引是数据库性能优化的关键,合理的索引能让查询速度提升数倍甚至数十倍。
B+Tree 索引结构
InnoDB 使用 B+Tree,数据存于叶子节点且有序链表相连,范围查询高效。
最左前缀原则
联合索引 (a,b,c) 只能命中 a / a,b / a,b,c 开头的查询,理解这一点能避免索引失效。
覆盖索引
若查询字段都在索引中,无需回表,EXPLAIN 中显示 Using index。
执行计划
用 EXPLAIN 查看 type、key、rows、Extra 字段,定位慢查询。
避免 SELECT *、减少函数作用于索引列、注意隐式类型转换,都是日常优化的重点。