0

2 つのテーブル (car と Work) で結合を行っています。

特定の車で行われたすべての作業を見つけるために、登録番号を検索しています。

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 と結合しない理由がわかりません。

4

1 に答える 1

0

削除した作業テーブルに別のインデックスがありました。

于 2013-10-28T21:15:17.027 に答える