数据库索引:为什么加了索引查询就变快了
时间:2026-05-29 13:19:40 阅读:3
在数据库里找一条数据,没有索引就像在一本没有目录的书里找某个关键词——得逐页翻。索引就是这本书的目录。
索引的原理
最常见的索引结构是 B+ 树。它把数据按照大小排好序,并建立多层索引节点,查询时从根节点一路往下,只需几次 IO 就能定位到目标数据行。没有索引时只能全表扫描。
索引的代价
索引也不是越多越好。每次插入或更新数据时,索引也需要同步维护,会拖慢写入速度。同时索引也占用磁盘空间。所以关键是:给经常查询的字段建索引,不常用的字段不建。
常见索引类型
主键索引:自动建立,唯一且非空。唯一索引:保证字段值唯一。普通索引:只加速查询,不限制唯一性。联合索引:多字段组合建索引,注意最左前缀原则。
用好索引是数据库优化的基本功。一个慢查询加了合适的索引,很可能从几秒变成几毫秒。




提供云计算服务