SQL 2000
La tabla NED tiene una clave externa a la tabla SIGN NED.RowID a SIGN.RowID
La mesa de registro tiene una clave externa a la tabla SIGN.SignID NED a NED.SignID
ROWID y SignID son las claves principales que son agrupados GUID (no es mi elección)
la cláusula WHERE es:¿Por qué hay un análisis en mi índice agrupado?
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
¿por qué hay un recorrido de índice en la mesa de registro para esta consulta? ¿Qué causaría un escaneo de índice en un índice agrupado? Gracias
Tengo que preguntar qué esperas de esta consulta o más bien ¿por qué crees que un escaneo de índice es un problema en este caso? – Welbog
¿Viene de otro DBMS y espera ver algo así como una combinación de hash o una combinación de clúster? En caso afirmativo, debe tener en cuenta que en SQL Server, un índice agrupado es simplemente un índice de árbol donde los nodos hoja son las páginas de datos. Si ya sabía esto, entonces ignore este comentario. – kdgregory