-
聚集索引(Clustered Index):
- 聚集索引是一种特殊的数据库索引,它决定了数据表的物理存储顺序。每个数据表只能有一个聚集索引,因为数据表的行数据只能以一种方式物理存储。
- 聚集索引对数据表的物理排序起到了关键作用,通常是基于主键列来创建的,但也可以是唯一非空列。聚集索引的叶子节点包含整行数据。
- 当你执行根据聚集索引列的查询时,数据库引擎可以直接定位到所需的行,这通常比扫描整个表更有效率。
-
覆盖索引(Covering Index):
- 覆盖索引是一种索引,它包含了非索引列的查询需要的所有信息。这意味着不需要访问数据表本身,因为索引就包含了查询所需的数据。
- 覆盖索引对于查询性能非常有用,因为它可以减少磁盘访问和内存消耗。通常,覆盖索引是为支持特定查询而创建的,包括索引列和查询所需的其他列。
- 通过使用覆盖索引,查询可以更快地执行,因为不需要加载数据表的行数据,而只需加载索引数据。