Gibt es eine feste Regel, nach der entschieden werden muss, welche Spalten in welcher Reihenfolge in den nicht gruppierten Index aufgenommen werden sollen? Ich lese gerade diesen Beitrag https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index und ich fand , dass für die folgende Abfrage:
SELECT EmployeeID, DepartmentID, LastName
FROM Employee
WHERE DepartmentID = 5
Das Poster schlug vor, einen Index wie diesen zu erstellen:
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee(EmployeeID, DepartmentID)
INCLUDE (Lastname)
Hier kommt meine Frage, warum wir so keinen Index erstellen können
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, DepartmentID, LastName)
oder
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, LastName)
INCLUDE (DepartmentID)
und was das Plakat dazu veranlasst, die LastName-Spalte beizubehalten. Warum nicht andere Spalten? und wie soll man entscheiden, in welcher Reihenfolge wir die Spalten dort behalten sollen?