索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库中索引可以分为两种类型:聚簇索引(聚集索引)和非聚簇索引(非聚集索引)。
聚集索引:表数据是按照索引的顺序来存储的,也就是说,索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。正因为索引的数据需与数据物理存储的顺序一致,在一张表上最多只能创建一个聚集索引。
非聚集索引:表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页、数据行的逻辑指针。为了提高索引的性能,一般采用B树来实现。