何时绝对需要使用聚集索引?

4
据我所知,SQL表索引是为了提高查询速度而存在的,因此不是绝对必要的。然而,由于某些原因,SQL Azure要求每个表都有一个聚集索引,因此我猜在某些情况下索引是必要的。
什么情况下需要聚集索引?为什么需要?

拥有一个良好的聚簇键(例如基于 INT IDENTITY)是一种好的常见做法。相对于堆表,几乎所有操作在聚簇表上都更快。详情请参阅 Kimberly Tripp 的博客文章 - marc_s
2个回答

4
缺少聚集索引意味着表格采用完全不同的存储模型,即堆表。我怀疑SQL Azure团队只是没有实现这个功能,因此表格必须以“常规”方式存储。 本文描述了堆表和聚集表的一些优缺点。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接