Нужно искать имена, но не иметь индекса Freetext - PullRequest
0 голосов
/ 17 мая 2011

Мне нужно искать имена в нашей таблице, но у нас нет настройки индекса FREETEXT.Это больше не вариант из-за большого количества данных в таблице.

Есть ли какие-либо альтернативы, которые я могу сделать?По сути, я хотел бы посмотреть:

SELECT *
  FROM MyTable
 WHERE FREETEXT(FirstName, @firstname)

Любые идеи или указатели будут с благодарностью.

1 Ответ

0 голосов
/ 17 мая 2011

Без полнотекстовых индексов вы могли бы рассмотреть возможность использования

WHERE FirstName LIKE '%' + @firstname+ '%'

Однако он не масштабируется (линейно, сканирование всех строк).

И у вас есть«большой объем данных» означает, что вы действительно должны иметь полнотекстовые индексы

...