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)。 –