Предположим, что есть стол с колоннами (UserID
, FieldID
, Value
), с полмиллиона записей. Я хочу посмотреть, есть ли какой-либо поисковый термин T (N) где-нибудь в каждом Value
(т. Е. Value.Contains(T(N))
).Самый быстрый способ поиска столбца таблицы SQL Server (или индексированного представления) с "like"% search% '"?
Я думаю, что я просто нажимаю на стену тома, слишком много значений для просеивания. Я не думаю, что индекс Full Text поможет, потому что он полезен только для StartsWith
запросов, которые смотрят на отдельные слова, а не на записи в любом месте строки.
Есть ли хороший подход к индексированию такого типа данных для такого поиска в SQL Server?
Какое «значение»? Просто несколько слов, длинный текст? – Shnugo