【问题标题】:Execution Plan - Remove key lookup执行计划 - 删除键查找
【发布时间】:2013-10-26 12:29:09
【问题描述】:

我正在对 2 个表(汽车和工作)进行联接。

我正在搜索注册号以找出在特定汽车上完成的所有工作。

SELECT
    C.RegNum
    ,W.StartDate
    ,W.ShortDesc
    ,w.LabourCost
FROM Work W 
    INNER JOIN Car C ON
    C.CarID = W.CarID
WHERE C.RegNum = 'CP56 CA2L'

我设置了以下索引:

--  Index on Work Table

CREATE INDEX  IxStart
ON [Work] (StartDate ,ShortDesc,LabourCost)

--  Index on Car Table

CREATE  INDEX IxRegNum
ON [Car] (RegNum)
INCLUDE (ColourID, CarMakeID, CarModelID)

但是,我的执行计划是-http://i44.tinypic.com/f5c1mp.png

带有键查找和输出列表 - http://i44.tinypic.com/9iybdt.jpg

有人可以帮助我如何删除索引的键查找吗?我应该重写查询还是更改索引?

我不明白为什么 car 表上的 IxRegNum 不与工作表上的 IxStart 相互连接。

【问题讨论】:

    标签: key lookup sql-execution-plan


    【解决方案1】:

    工作台上有另一个索引,我删除了。

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 2012-03-07
      • 2015-06-08
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2022-01-26
      • 2012-09-02
      相关资源
      最近更新 更多