复合FK中包含的每列都需要额外的索引吗?

时间:2012-11-13 12:59:49

标签: sql-server indexing foreign-keys

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

正如您所知,在这种情况下,dm_db_missing_index_details会不断提出建议 缺少指数。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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