Поиск используется, когда условие соответствует индексированным данным, чтобы оно могло эффективно использовать индекс, например, в таком запросе, как:
select Name from Table where Group = 42
Поскольку сравнение является прямым значением, его можно легко использовать для определения части индекса, в которой находятся элементы.
Сканирование используется, когда условие является более сложным, так что каждое значение в индексе должно быть оценено, например, в запросе, подобном:
select Name from Table where right(cast(group as varchar), 2) = '00'
Поскольку условие использует вычисленное значение из индекса, которое не может быть легко использовано для выделения части индекса, все элементы должны быть оценены.