为什么在执行计划中有关键查找?

时间:2014-11-28 14:39:26

标签: sql sql-server tsql sql-server-2012 database-administration

有人可以帮我这个吗?

此处显示的是执行计划的一部分:

enter image description here

加入的表格为[Mark_group]#PossibleMarkSchemeGroupIds.

我尝试修改索引[Mark_group].[IDX_Mark_Group_Mark_Shell]以避免Key_Lookup(显示为蓝色)

请参阅下图,了解Key Lookup正在做什么

enter image description here

<{1}}中的

是主键。

我计划将Key Lookup任务中的列添加到索引的[mark_Group], Mark_group_ID部分。但除了主要列之外,我找不到任何其他列。

INCLUDE[PK_Mark_Group]索引。在Seek Predicates中,我只能看到主键列。

知道这个任务在这做什么吗?

1 个答案:

答案 0 :(得分:1)

请检查索引IDX_Mark_Group_Mark_Shell是否包含表Mark_Group中所有需要的列。 SQL Server使用索引IDX_Mark_Group_Mark_Shell,但需要其他数据并完成密钥查找。

相关问题