覆盖索引
💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
覆盖索引是数据库中的一个重要概念,可以提高查询性能。它包含查询所需的所有列,无需在数据表中执行查找。索引可以是聚集索引或非聚集索引,每个表都有一个聚集索引表示记录的物理顺序。非聚集索引与表数据分开存储,包含指定的列和聚集索引键或行的位置。覆盖索引是非聚集索引,包含查询所需的所有列,无需返回数据表进行查找。
🎯
关键要点
- 覆盖索引是数据库中提高查询性能的重要概念。
- 覆盖索引包含查询所需的所有列,无需在数据表中查找。
- 索引分为聚集索引和非聚集索引,每个表都有一个聚集索引,表示记录的物理顺序。
- 非聚集索引与表数据分开存储,包含指定的列和聚集索引键或行的位置。
- 覆盖索引是非聚集索引,包含查询所需的所有列,无需返回数据表进行查找。
- 使用非聚集索引可以更快地访问数据,但仍需两步操作:先获取匹配记录,再查找数据。
- 覆盖索引可以避免返回数据表查找,数据已在索引中可用。
➡️