聚集索引和非聚集索引

Sql Server 中数据存储的基本单位是页(page),数据库中的数据文件分配的磁盘空间可以逻辑划分成页。磁盘I/O的操作在页级操作,也就是说sql server 读取或者写入的时候最小数据单位是页。

聚集索引(Clustered index)的特点:

1.每个表只能建一个聚集索引

2.聚集索引的平均大小大约为表的大小的5%左右

3.聚集索引的排列顺序仅仅表示数据页链在逻辑上是有序的,而不是按照顺序物理的存储在磁盘上

4.行的物理位置和行在索引中的位置是相同的

非聚集索引(UnClustered Index)的特点:

1。非聚集索引的页,不是数据页,而是指向数据页的页;

2。未指定索引类型时,非聚集索引为默认索引

3.每张表最多能又249个非聚集索引

4.在创建非聚集索引钱创建聚集索引

使用索引的代价:

索引需要占用数据表以外的物理存储空间

创建索引和维护索引需要一定的时间

原文地址:https://www.cnblogs.com/Contoso/p/2040974.html