【发布时间】: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