Варианты модернизации Full-Text поиска

Используйте страницу Full-Text параметров обновления поиска мастера установки SQL Server, чтобы выбрать вариант обновления полнотекстового поиска для баз данных, которые вы обновляете в настоящее время.

В SQL Server 2005 каждый полнотекстовый индекс находится в полнотекстовом каталоге, который принадлежит файловой группе, имеет физический путь и обрабатывается как файл базы данных. Теперь полнотекстовый каталог представляет собой логическую концепцию виртуального объекта, которая ссылается на группу полнотекстовых индексов. В связи с этим новые полнотекстовые каталоги не обрабатываются как файлы базы данных с физическим путем. Однако при обновлении любого полнотекстового каталога, содержащего файлы данных, новая файловая группа создается на том же диске. Это обеспечивает соблюдение старого поведения дискового ввода-вывода после обновления. Если корневой путь существует, то любой полнотекстовый индекс из данного каталога размещается в новой файловой группе. Если старый путь полнотекстового каталога недопустим, обновление сохраняет полнотекстовый индекс в той же файловой группе, что и базовая таблица или секционированная таблица в основной файловой группе.

Опции

При обновлении до SQL Server 2014 выберите один из следующих вариантов полнотекстового обновления.

Импорт
Полнотекстовые каталоги импортируются. Обычно импорт проходит значительно быстрее, чем реконструкция. Например, если используется только один ЦП, то импорт выполняется в 10 раз быстрее, чем перестроение. Однако полнотекстовый каталог, импортированный из SQL Server 2005, не использует новые и расширенные средства разбиения слов, поэтому в конечном итоге может потребоваться перестроить полнотекстовые каталоги.

Замечание

Перестроение может выполняться в многопоточном режиме; если доступно более 10 процессоров, то перестроение может выполниться быстрее импорта, если будет разрешено использовать все процессоры.

Если полнотекстовый каталог недоступен, перестраиваются связанные полнотекстовые индексы. Этот параметр доступен только для баз данных SQL Server 2005.

Дополнительные сведения о влиянии импорта полнотекстового индекса см. в подразделе «Замечания по выбору режима полнотекстового обновления» далее в этом разделе.

Перестроить
Полнотекстовые каталоги перестраиваются с помощью новых и улучшенных средств разбиения по словам. Перестроение индексов может занять много времени, и после обновления может потребоваться значительное количество ЦП и памяти.

Сбросить
Полнотекстовые каталоги обновляются. При обновлении с SQL Server 2005 файлы полнотекстового каталога удаляются, но метаданные для полнотекстовых каталогов и полнотекстовых индексов сохраняются. После обновления для всех полнотекстовых индексов отключается отслеживание изменений и сканирование не запускается автоматически. После завершения обновления каталог останется пустым, пока вы вручную не заполните его полностью.

Все эти варианты обновления гарантируют, что обновленные базы данных полностью пользуются преимуществами полнотекстовых улучшений производительности.

Рекомендации по выбору варианта обновления Full-Text

При выборе режима обновления необходимо учитывать следующие соображения.

  • Как использовать разделители слов?

    Служба полнотекстового поиска в SQL Server 2014 включает разделители и стеммеры. Это может изменить результаты полнотекстовых запросов из SQL Server 2005 для определенного текстового шаблона или сценария. Поэтому при выборе подходящего варианта обновления важно использовать средства разбиения по словам:

    • Если разделители слов в используемом вами полнотекстовом языке не изменились, или точность поиска не является критически важной для вас, импорт данных подходит. Позже, если у вас возникнут проблемы с поиском, вы можете перейти на новые средства разбиения слов, перестроив полнотекстовые каталоги.

    • Если вам важна точность поиска и вы используете одно из средств разбиения слов, добавленных после SQL Server 2005, перестроение будет целесообразным.

  • Были ли полнотекстовые индексы построены в целочисленных столбцах полнотекстовых ключей?

    Перестроение выполняет внутренние оптимизации, которые в некоторых случаях увеличивают производительность запросов к обновленным полнотекстовым индексам. В частности, если в полнотекстовых каталогах содержатся полнотекстовые индексы, у которых полнотекстовый ключевой столбец базовой таблицы имеет тип данных integer, то при перестроении обеспечивается оптимальная производительность полнотекстовых запросов. В данном случае рекомендуется использовать параметр Перестроение .

    Замечание

    Для полнотекстовых индексов в SQL Server 2014 рекомендуется, чтобы столбец, обслуживающийся в качестве полнотекстового ключа, был целым типом данных. Дополнительные сведения см. в разделе Улучшение производительности полнотекстовых индексов.

  • Каков приоритет для перевода вашего сервера в режим онлайн?

    Импорт или перестроение отнимает много ресурсов процессора, что задерживает обновление остальных частей экземпляра сервера и перевод его в режим «в сети». Если важно перевести экземпляр сервера в режим «в сети» как можно скорее, а пользователь способен выполнить после обновления заполнение вручную, то целесообразно будет использовать режим Сброс .

Дополнительные ресурсы