क्या यह तय करने के लिए कोई कठोर और तेज़ नियम है कि किस कॉलम और किस क्रम में इसे गैर-संकुलित सूचकांक में शामिल किया जाना चाहिए। मैं अभी इस पोस्ट को पढ़ रहा था https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index और मैंने पाया कि निम्नलिखित क्वेरी के लिए:
SELECT EmployeeID, DepartmentID, LastName
FROM Employee
WHERE DepartmentID = 5
पोस्टर ने सूचकांक को इस तरह बनाने का सुझाव दिया:
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee(EmployeeID, DepartmentID)
INCLUDE (Lastname)
यहाँ मेरा सवाल यह है कि हम इस तरह सूचकांक क्यों नहीं बना सकते हैं
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, DepartmentID, LastName)
या
CREATE NONCLUSTERED INDEX NC_EmpDep
ON Employee( EmployeeID, LastName)
INCLUDE (DepartmentID)
और कौन सी बात पोस्टर को अंतिम नाम स्तंभ को शामिल करने का निर्णय लेने की ओर ले जाती है। अन्य कॉलम क्यों नहीं? और कैसे तय किया जाए कि हमें कॉलम किस क्रम में रखना चाहिए?