繁体   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