1. 聚集索引

一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。一般一个表只有一个聚集索引,往往是主键。

下图演示的是聚集索引, 可以看到叶子节点就是物理上有序的pages

2. 非聚集索引

一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。

非聚集索引的结构如下图:可以看到叶子节点并不是物理上连续的pages,还需要再进行一次数据的路由

3. 复合索引

如果在两上以上的列上创建一个索引,则称为复合索引。

4. 索引使用心得

  1. 根据业务和查询需求配置不同类型的索引可以提升查询效率
  2. 避免过度使用索引。索引的创建是有代价的。

5. 使用聚集索引和非聚集索引的场景

参考资料:

  1. 聚集索引和非聚集索引