Во-первых, я должен указать, что у меня мало знаний об индексах SQL Server.
Моя ситуация в том, что у меня есть таблица базы данных SQL Server 2008 с столбцом varchar (max), обычно заполненным большим количеством текста.
В моем веб-приложении ASP.NET есть средство поиска, которое запрашивает этот столбец для поиска по ключевым словам, и в зависимости от количества ключевых слов, которые искали их, может быть одно или несколько операторов LIKE%% keyword% в запросе SQL для выполнения поиск.
Мое веб-приложение также позволяет искать и другие столбцы в этой таблице, а не только один столбец. Существует также несколько объединений из других таблиц.
Мой вопрос: стоит ли создавать индекс в этом столбце для повышения производительности этих поисковых запросов? И если да, то какой тип индекса и просто индексирование одного столбца будет достаточно или мне нужно включить другие столбцы, такие как первичный ключ и другие столбцы, доступные для поиска?