Apakah ada aturan yang keras dan cepat untuk memutuskan kolom apa dan urutan mana yang harus dimasukkan dalam indeks Non-clustered. Saya baru saja membaca posting ini https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index dan saya menemukan itu untuk kueri berikut:
SELECT EmployeeID, DepartmentID, LastName
FROM Employee
WHERE DepartmentID = 5
Poster menyarankan untuk membuat indeks seperti ini:
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee(EmployeeID, DepartmentID)
INCLUDE (Lastname)
inilah pertanyaan saya mengapa kita tidak dapat membuat indeks seperti ini
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, DepartmentID, LastName)
atau
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, LastName)
INCLUDE (DepartmentID)
dan apa yang menyebabkan poster memutuskan untuk memasukkan kolom LastName. Kenapa tidak kolom lain? dan bagaimana memutuskan dalam urutan apa kita harus menyimpan kolom di sana?