【问题标题】:Does every column contained in a composite FK need an extra Index on it?复合 FK 中包含的每一列是否都需要一个额外的索引?
【发布时间】:2012-11-01 21:46:56
【问题描述】:

我通常在我的 FK 上放置索引以加快我的查询速度,但是如果我有一个分组索引怎么办? 两列,其中之一是 FK。是不是也要加索引?

您可能知道,在这种情况下,dm_db_missing_index_details 一直在建议一个 缺少索引。

如果有人能判断它是否真的有必要,我将不胜感激?

【问题讨论】:

    标签: sql-server indexing foreign-keys


    【解决方案1】:

    您确实不需要索引,但正如您所说,它会加快查询过程。

    【讨论】:

      【解决方案2】:

      仅当复合索引将 FK 作为最左边的键时。 (FK, Foo) 上的索引将覆盖 (FK) 缺失的索引。但是 (Foo, FK) 上的索引将毫无用处。

      【讨论】:

      • 非常感谢,我不知道这取决于FK的位置。
      猜你喜欢
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2018-07-08
      • 2017-02-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2010-12-15
      相关资源
      最近更新 更多