1
我正在研究數據庫系統,它是索引,但我很難找到覆蓋索引和聚集索引之間的明顯區別。涵蓋索引與集羣索引(數據庫索引)
我GOOGLE在我的方式,但沒有得到一個明確的答案:
- 什麼是兩類指標之間的差異
- 什麼時候使用覆蓋索引以及何時做我使用Clustered索引。
我希望有人能向我解釋的,幾乎兒童般的答案:-)
真誠Mestika
順便說一句,我使用的是IBM DB2版本9.7
我正在研究數據庫系統,它是索引,但我很難找到覆蓋索引和聚集索引之間的明顯區別。涵蓋索引與集羣索引(數據庫索引)
我GOOGLE在我的方式,但沒有得到一個明確的答案:
我希望有人能向我解釋的,幾乎兒童般的答案:-)
真誠Mestika
順便說一句,我使用的是IBM DB2版本9.7
我無法對DB2說話,但以下內容適用於SQL Server。
當所有需要的列都是索引的一部分時,索引被稱爲「覆蓋索引」。 SQL Server 2005引入了這種類型的索引,允許您在索引中包含「包含的列」。這允許您在索引中包含16列限制或列中的其他列,這些列可能太大而不能包含。
雖然每個表只能有一個聚簇索引,但每個表最多可以有249個非聚簇索引。
通過使用覆蓋索引來滿足查詢,SQL Server將不需要返回聚集索引來檢索查詢所需的其餘數據。
蘭迪