2010-05-13 108 views
1

我正在研究數據庫系統,它是索引,但我很難找到覆蓋索引和聚集索引之間的明顯區別。涵蓋索引與集羣索引(數據庫索引)

我GOOGLE在我的方式,但沒有得到一個明確的答案:

  1. 什麼是兩類指標之間的差異
  2. 什麼時候使用覆蓋索引以及何時做我使用Clustered索引。

我希望有人能向我解釋的,幾乎兒童般的答案:-)

真誠Mestika

順便說一句,我使用的是IBM DB2版本9.7

回答

3

我無法對DB2說話,但以下內容適用於SQL Server。

當所有需要的列都是索引的一部分時,索引被稱爲「覆蓋索引」。 SQL Server 2005引入了這種類型的索引,允許您在索引中包含「包含的列」。這允許您在索引中包含16列限制或列中的其他列,這些列可能太大而不能包含。

雖然每個表只能有一個聚簇索引,但每個表最多可以有249個非聚簇索引。

通過使用覆蓋索引來滿足查詢,SQL Server將不需要返回聚集索引來檢索查詢所需的其餘數據。

蘭迪