本文介绍了包含在复合FK中的每一列是否需要额外的索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

正如你可能知道,在这种情况下 dm_db_missing_index_details 保持暗示一
缺少索引。



如果有人能分辨出是否真的有必要,我将不胜感激。

解决方案

只有组合索引具有FK作为最左边的键。 (FK,Foo)的指数将覆盖(FK)缺失指数。但(Foo,FK)上的索引将是无用的。


I usually put index on my FKs to speeds up my queries, but what if I have a grouped index ontwo columns which one of them is FK. Is it necessary to put index on it too?

As you may know, in this condition dm_db_missing_index_details keeps suggesting onemissing index.

I would appreciate if anybody could tell if it's really necessary or not?

解决方案

Only if the composite index has the FK as the leftmost key. An index on (FK, Foo) will cover the (FK) missing index. But an index on (Foo, FK) will be useless.

这篇关于包含在复合FK中的每一列是否需要额外的索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 15:55