AFAIK SQL表索引是为了提高查询速度,因此并非绝对必要。但是,无论出于何种原因,SQL Azure都要求每个表都有一个聚簇索引,所以我猜有些情况需要索引。
绝对需要聚集索引时可能出现什么情况?为什么?
答案 0 :(得分:4)
缺少聚簇索引意味着表的存储模型完全不同,即堆表。我怀疑SQL Azure团队根本没有实现这一点,因此表必须以“常规”方式存储。
This article描述了堆表和聚簇表的一些优点和缺点。
答案 1 :(得分:1)
由于在系统后端进行复制,SQL Azure需要聚簇索引。以下是来自MSDN博客的参考文章,其中介绍了一些技术细节:
http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx