AFAIK SQL表索引是提高查询速度,所以不是绝对必要的。但是SQL Azure的不管是什么原因,每个表有一个聚集索引的需求,所以我想这儿有情况下,当一个指标是必要的。什么时候聚集索引是绝对必要的?
当绝对需要一个聚集索引,为什么什么可以的情况下?
AFAIK SQL表索引是提高查询速度,所以不是绝对必要的。但是SQL Azure的不管是什么原因,每个表有一个聚集索引的需求,所以我想这儿有情况下,当一个指标是必要的。什么时候聚集索引是绝对必要的?
当绝对需要一个聚集索引,为什么什么可以的情况下?
缺少聚簇索引意味着该表的完全不同的存储模型,即堆表。我怀疑SQL Azure团队根本没有实现这一点,因此表格必须以“常规”方式存储。
This article描述了一些优点和堆表和集群表的缺点的。
SQL Azure的要求,因为在系统的后台复制的群集索引。下面是从MSDN博客,进入一些技术细节的参考文章:
http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx
这是一个很好的,常见的做法有** ** A ** **好聚集键(例如,在一个' INT IDENTITY')。几乎所有的操作在集群表和堆表上都**速度更快**。有关详细信息,请参阅[Kimberly Tripp的博客文章](http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx)。 –