Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 复合FK中包含的每一列都需要额外的索引吗?_Sql Server_Indexing_Foreign Keys - Fatal编程技术网

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

Sql server 复合FK中包含的每一列都需要额外的索引吗?,sql-server,indexing,foreign-keys,Sql Server,Indexing,Foreign Keys,我通常在FKs上放置索引以加快查询速度,但如果在FKs上有一个分组索引呢 两列,其中一列为FK。有必要在上面加索引吗 如您所知,在这种情况下,dm\u db\u缺少索引\u详细信息一直在建议一个 缺少索引 如果有人能告诉我这是否真的有必要,我将不胜感激 您确实不需要索引,但正如您所说,它将加快查询过程 仅当复合索引将FK作为最左边的键时。(FK,Foo)上的索引将覆盖(FK)缺少的索引。但是(Foo,FK)上的索引将是无用的。非常感谢,我不知道这取决于FK的位置。

我通常在FKs上放置索引以加快查询速度,但如果在FKs上有一个分组索引呢 两列,其中一列为FK。有必要在上面加索引吗

如您所知,在这种情况下,
dm\u db\u缺少索引\u详细信息
一直在建议一个 缺少索引


如果有人能告诉我这是否真的有必要,我将不胜感激

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

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

非常感谢,我不知道这取决于FK的位置。