Поделиться через


Режимы обновления полнотекстового поиска

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

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

Варианты

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

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

Примечание

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

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

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

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

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

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

Замечания по выбору режима полнотекстового обновления

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

  • Как используются средства разбиения по словам?

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

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

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

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

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

    Примечание

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

  • Насколько важно перевести сервер в режим «в сети»?

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

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