开发者社区> 问答> 正文

什么是涵盖指数?

我刚刚在一些数据库讨论中听到了术语“涵盖索引”-这是什么意思?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 14:12:54 393 0
1 条回答
写回答
取消 提交回答
  • 一个覆盖索引是一个包含所有的,甚至更多的指标,您需要为您查询列。

    例如,这:

    SELECT * FROM tablename WHERE criteria 通常将使用索引来加快使用条件检索哪些行的分辨率,但随后它将转到完整表以检索行。

    但是,如果索引包含column1,column2和column3列,则此sql:

    SELECT column1, column2 FROM tablename WHERE criteria 并且,如果可以使用特定的索引来加快要检索的行的解析度,则该索引已经包含了您感兴趣的列的值,因此不必去表中检索行,但可以直接从索引产生结果。

    如果您看到典型的查询使用1-2列来解析哪些行,然后通常添加另外1-2列,则也可以使用此方法,最好追加这些额外的列(如果它们在整个过程中都是相同的)添加到索引,以便查询处理器可以从索引本身获取所有内容。

    这是一篇文章:索引覆盖可提高该主题上的SQL Server查询性能。

    2019-11-18 14:13:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
回归互联网数据科学的本质客户&数据 立即下载
回归互联网数据科学的本质:客户&数据 立即下载
目标驱动型人机对话技术现状与展望 立即下载