CLUSTER the table, a one-time reordering that doesn't stay maintained automatically).Looking up a value through a non-clustered index that doesn't contain every column a query needs requires an extra step — a key lookup (also called a bookmark lookup) back to the actual table row to fetch the remaining columns. On a query touching many rows, that extra round trip per row can dominate the query's total cost even though the index itself was used correctly.
CREATE INDEX idx_dept ON Employees (dept);
SELECT dept, name, salary FROM Employees WHERE dept = 'Sales';
-- The index finds matching rows by dept efficiently, but name and salary
-- aren't in the index, so the engine still needs a key lookup per row
-- to fetch them from the actual table.