可能重复:
Difference between clustered and nonclustered index
What do Clustered and Non clustered index actually mean?
嗨专家,
“ 群集索引 ”中的“ 群集 ”一词是什么意思?我怀疑它与磁盘扇区的使用有关。因为我依稀记得Windows将磁盘空间组织到 集群 ,它由一个或多个512字节 扇区 组成>。这两个概念有任何联系吗?
感谢。
答案 0 :(得分:10)
聚簇索引表示磁盘上记录的物理顺序。非聚集索引仅仅是表中物理记录的“指针”;它们按键的顺序排列,并包含其键和任何包含列的数据。
考虑书籍的索引与其页码:索引包含按字母顺序排列的主题列表,也许它包含主题的摘要,但主题本身位于引用的页面上。那么,页码就是聚集索引。
接下来,您应该考虑为聚簇索引选择不可变的,单调递增的主键,以便在插入和更新时不需要重新排列。
答案 1 :(得分:-1)
群集意味着具有相似键的记录(在大多数情况下)存储在磁盘上彼此相邻。因此,如果您的密钥只有1个整数列,则值为“1”的记录将位于值为“2”的记录旁边。如果您有多个记录,例如questionid和answerid,则属于特定问题的所有答案将在磁盘上组合在一起,从而加快访问它们的速度。