什么时候聚集索引绝对必要?

时间:2011-12-08 11:36:36

标签: sql sql-server indexing azure-sql-database clustered-index

AFAIK SQL表索引是为了提高查询速度,因此并非绝对必要。但是,无论出于何种原因,SQL Azure都要求每个表都有一个聚簇索引,所以我猜有些情况需要索引。

绝对需要聚集索引时可能出现什么情况?为什么?

2 个答案:

答案 0 :(得分:4)

缺少聚簇索引意味着表的存储模型完全不同,即堆表。我怀疑SQL Azure团队根本没有实现这一点,因此表必须以“常规”方式存储。

This article描述了堆表和聚簇表的一些优点和缺点。

答案 1 :(得分:1)

由于在系统后端进行复制,SQL Azure需要聚簇索引。以下是来自MSDN博客的参考文章,其中介绍了一些技术细节:

http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx