2011-12-08 46 views
4

AFAIK SQL表索引是提高查询速度,所以不是绝对必要的。但是SQL Azure的不管是什么原因,每个表有一个聚集索引的需求,所以我想这儿有情况下,当一个指标是必要的。什么时候聚集索引是绝对必要的?

当绝对需要一个聚集索引,为什么什么可以的情况下?

+0

这是一个很好的,常见的做法有** ** A ** **好聚集键(例如,在一个' INT IDENTITY')。几乎所有的操作在集群表和堆表上都**速度更快**。有关详细信息,请参阅[Kimberly Tripp的博客文章](http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx)。 –

回答

4

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

This article描述了一些优点和堆表和集群表的缺点的。

相关问题