Dlaczego jest skanowanie mojego indeksu klastrowego?
SQL 2000
Tabela NED ma klucz obcy do tabeli SIGN NED.RowID do SIGN.RowID
Tabela SIGN ma klucz obcy do tabeli NED SIGN.SignID do NED.SignID
RowID i SignID są klastrowanymi kluczami podstawowymi, które są identyfikatorami GUID (nie moim wyborem)
Klauzula WHERE to:
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
Dlaczego dla tej kwerendy w tabeli SIGN istnieje SKAN INDEKSU? Co spowodowałoby skanowanie indeksu w indeksie klastrowym? Dzięki