簡體   English   中英

覆蓋索引與聚集索引(數據庫索引)

[英]Covering Index versus Clustered Index (Database Index)

我正在使用數據庫系統及其索引,但是要覆蓋索引和聚簇索引之間的明顯區別非常困難。

我已經在Google上搜索了一下,但沒有明確的答案:

  1. 兩種類型的索引有什么區別
  2. 什么時候使用覆蓋索引,什么時候使用聚簇索引。

我希望有人可以像孩子一樣回答我:-)

真誠的梅斯蒂卡

順便說一句,我正在使用IBM DB2版本9.7

我無法與DB2交流,但是以下內容適用於SQL Server。

當所有必需的列都是索引的一部分時,該索引稱為“覆蓋索引”。 SQL Server 2005通過允許您在索引中包含“包含的列”而引入了這種類型的索引。 這樣,您就可以在索引中包括超出16列限制的其他列,或者這些列太大而無法包含。

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

通過具有可用於滿足查詢的覆蓋索引,SQL Server無需返回到聚簇索引即可檢索查詢所需的其余數據。

蘭迪

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM