非聚集索引

非聚簇索引与表分开存储。此结构中的每个索引都包含指向它所代表的表中的行的指针。

这个指针称为行定位器。行定位器的结构取决于数据页是存储在堆还是聚簇表中。对于堆,行定位器是指向该行的指针。对于集群表,行定位器是聚簇索引键。

在表 Employees 和 Employee_Surname 列上创建非聚簇索引的示例:

CREATE NONCLUSTERED INDEX ix_employees_name ON Employees(Employee_Surname);  

表上可以有多个非聚簇索引。非聚簇索引的读取操作通常比聚簇索引慢,因为你必须首先进行索引而不是表。但是,写操作没有限制。