SQL 2000
NEDテーブルはSIGN.RowIDするSIGNテーブルNED.RowIDへの外部キーを持つ
SIGNテーブルがNED.SignID
ROWIDおよびSIGNIDにNEDテーブルSIGN.SignIDへの外部キーを持っていますGUIDは(ない私の選択)しているクラスタ化された主キーがある句がある
ザ・:クラスタ化インデックスにスキャンがあるのはなぜですか?
FROM
[SIGN] A
INNER JOIN NED N ON A.SIGNID = N.SIGNID
INNER JOIN Wizard S ON A.WizardID = S.WizardID
INNER JOIN [Level] SL ON N.LevelID = SL.LevelID
LEFT JOIN Driver DSL ON SL.LevelID = DSL.LevelID
AND DSL.fsDeptID = @fsDeptID
INNER JOIN [Character] ET ON S.CharacterID = ET.CharacterID
INNER JOIN Town DS ON A.TownID = DS.TownID
WHERE
(A.DeptID = @DeptID OR
S.DeptID = @DeptID
AND
A.[EndTime] > @StartDateTime AND A.[StartTime] < @EndDateTime
AND
A.NEDStatusID = 2
なぜこのクエリのSIGNテーブル上のインデックススキャンはありますか?クラスタ化されたインデックスでインデックススキャンを実行する原因は何ですか?ありがとう
このクエリで期待していること、またはこの場合インデックススキャンが問題だと思うのはなぜですか? – Welbog
別のDBMSから来て、ハッシュ・ジョインやクラスタ・ジョインのようなものが見られることを期待していますか?はいの場合、SQL Serverでは、クラスタ化インデックスは単にリーフノードがデータページであるツリーインデックスであることに注意してください。既に知っている場合は、このコメントを無視してください。 – kdgregory