【发布时间】:2010-09-10 15:20:17
【问题描述】:
clustered 和 non-clustered index 有什么区别?
【问题讨论】:
-
每个表只能有一个聚集索引。但是还有很多其他的区别......
-
聚集索引实际上描述了记录物理存储在磁盘上的顺序,因此您只能拥有一个。非聚集索引定义的逻辑顺序与磁盘上的物理顺序不匹配。
-
Clustered 基本上意味着数据在表中的物理顺序。这就是为什么每张桌子只能有一个。非集群意味着它“只是”一个逻辑顺序。
-
@biri 什么是“逻辑”顺序?非聚集索引按物理顺序存储索引键,并存储指向表的指针,即聚集索引键。
-
@Stephanie Page:从表格的角度来看是合乎逻辑的。当然,非聚集索引在索引本身中是物理排序的。
标签: sql-server indexing clustered-index non-clustered-index