2011-12-08 75 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描述了一些優點和堆表和集羣表的缺點的。

相關問題