¿Existe alguna regla estricta y rápida para decidir qué columnas y en qué orden se debe incluir en el índice no agrupado. Estaba leyendo esta publicación https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index y encontré eso para la siguiente consulta:
SELECT EmployeeID, DepartmentID, LastName
FROM Employee
WHERE DepartmentID = 5
El póster sugería hacer un índice como este:
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee(EmployeeID, DepartmentID)
INCLUDE (Lastname)
aquí viene mi pregunta por qué no podemos hacer un índice como este
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, DepartmentID, LastName)
o
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, LastName)
INCLUDE (DepartmentID)
y qué hace que el póster decida mantener la columna Apellido incluida. ¿Por qué no otras columnas? y cómo decidir en qué orden debemos mantener las columnas allí?