Что ж, использование Полнотекстового поиска поможет (EDIT: см. Комментарии ниже, NOT будет работать для суффиксов / среднесрочных поисков), но может быть излишним для ваш сценарий (или нет). Индексирование очень мало поможет, как вы уже упомянули, хотя, как уже упоминал @Aaron, оно несколько улучшилось в 2k5 (только другой способ помог бы, если бы у вас был покрытый некластеризованный индекс, который будет сканироваться по сравнению с кластером, что только помощь, если некластеризованный индекс был на самом деле меньше в необработанном размере, то есть меньше данных для сканирования).
Возможным пользовательским решением будет создание вычисляемого столбца из столбца символов, который вы ищете и сохраняете / индексируете это, но это действительно будет возможно / полезно, если вы будете искать заданную позицию или компонент строки (например, если вы ищете что-то наподобие поля электронной почты, вы можете создать вычисляемый столбец, который сопоставляет / материализует шаблон только с частью домена адреса электронной почты, затем сохраняет / индексирует это и вместо этого запрашивает там).