“聚集”在“聚集索引”中意味着什么?

时间:2011-03-10 02:12:27

标签: sql sql-server

  

可能重复:
  Difference between clustered and nonclustered index
  What do Clustered and Non clustered index actually mean?

嗨专家,

群集索引 ”中的“ 群集 ”一词是什么意思?我怀疑它与磁盘扇区的使用有关。因为我依稀记得Windows将磁盘空间组织到 集群 ,它由一个或多个512字节 扇区 组成>。这两个概念有任何联系吗?

感谢。

2 个答案:

答案 0 :(得分:10)

聚簇索引表示磁盘上记录的物理顺序。非聚集索引仅仅是表中物理记录的“指针”;它们按键的顺序排列,并包含其键和任何包含列的数据。

考虑书籍的索引与其页码:索引包含按字母顺序排列的主题列表,也许它包含主题的摘要,但主题本身位于引用的页面上。那么,页码就是聚集索引。

接下来,您应该考虑为聚簇索引选择不可变的,单调递增的主键,以便在插入和更新时不需要重新排列。

答案 1 :(得分:-1)

群集意味着具有相似键的记录(在大多数情况下)存储在磁盘上彼此相邻。因此,如果您的密钥只有1个整数列,则值为“1”的记录将位于值为“2”的记录旁边。如果您有多个记录,例如questionid和answerid,则属于特定问题的所有答案将在磁盘上组合在一起,从而加快访问它们的速度。