在 SQL 数据库中,索引被用来提升查询性能。请说明索引的基本概念,并列举常见的索引类型。
考察说明
考查对SQL索引概念及类型的掌握程度。
回答思路
- 【回答框架 1】索引是数据库表中一种特殊的数据结构,用于加速数据检索操作。它类似于书籍的目录,通过维护排序的键值及对应行位置的指针,使查询无需全表扫描即可定位数据。索引能显著减少磁盘I/O,但会增加写操作开销及存储空间。
- 【回答框架 2】常见索引类型包括:B树索引(默认最常用,适合等值和范围查询)、哈希索引(等值查询极快但无法排序)、全文索引(用于文本搜索)、空间索引(地理数据)。此外还有唯一索引(约束列值唯一)、复合索引(多列组合)和聚簇索引(表数据物理顺序与索引顺序一致)。
- 【关键点 1】索引是加速查询的数据结构,以空间换时间。
- 【关键点 2】类型按实现分:B树、哈希、全文、空间;按约束分:唯一、普通、复合;按物理存储分:聚簇与非聚簇。
- 【易错点 1】误以为索引越多越好,忽略写性能与维护成本。
- 【易错点 2】混淆聚簇索引与非聚簇索引,聚簇索引决定物理顺序。