Режимы обновления полнотекстового поиска
Используйте страницу «Режимы обновления полнотекстового поиска» мастера установки SQL Server для выбора параметра обновления полнотекстового поиска, который будет использоваться в базах данных, которые обновляются в данный момент.
В SQL Server 2005 и более ранних версиях все полнотекстовые индексы располагались в полнотекстовых каталогах, принадлежащих файловой группе, имели физический путь и обрабатывались как файлы базы данных. В SQL Server 2008 полнотекстовый каталог представляет собой логическое понятие — виртуальный объект, — обозначающее группу полнотекстовых индексов. В связи с этим новые полнотекстовые каталоги не обрабатываются как файлы базы данных с физическим путем. Однако при обновлении любого полнотекстового каталога, содержащего файлы данных, новая файловая группа создается на том же диске. Это обеспечивает соблюдение старого поведения дискового ввода-вывода после обновления. Если существует корневой путь, то любой полнотекстовый индекс из того каталога размещается в новой файловой группе. Если старый путь полнотекстового каталога недействителен, то обновление будет хранить полнотекстовый индекс в той же файловой группе, в которой хранится базовая таблица, либо в случае с секционированной таблицей — в первичной файловой группе.
Параметры
При обновлении до SQL Server 2008 следует выбрать один из следующих параметров полнотекстового обновления.
Импортировать
Полнотекстовые каталоги импортируются. Обычно импорт производится значительно быстрее перестроения. Например, при использовании только одного ЦП импорт выполняется приблизительно в 10 раз быстрее, чем перестроение. Однако в импортированных полнотекстовых каталогах не используются новые улучшенные средства разбиения по словам, добавленные в SQL Server 2008, поэтому со временем рекомендуется произвести перестроение полнотекстовых каталогов.Примечание Перестроение может выполняться в многопоточном режиме; если доступно более 10 ЦП, то перестроение может выполниться быстрее импорта, если ему будет разрешено использовать все ЦП.
Если полнотекстовый каталог недоступен, перестраиваются связанные полнотекстовые индексы. Этот параметр доступен только для баз данных SQL Server 2005.
Дополнительные сведения о влиянии импорта полнотекстового индекса см. в подразделе «Замечания по выбору режима полнотекстового обновления» далее в этом разделе.
Перестроение
Полнотекстовые каталоги перестроены с использованием новых и улучшенных средств разбиения по словам. Перестроение индексов может занять определенное время, при этом после обновления может потребоваться значительный объем ресурсов ЦП и памяти.Сброс
Полнотекстовые индексы сброшены. Файлы полнотекстовых каталогов SQL Server 2005 удалены, но метаданные полнотекстовых каталогов и полнотекстовых индексов сохранились. После обновления для всех полнотекстовых индексов отключается отслеживание изменений и не запускается автоматическое сканирование. После завершения обновления каталог останется пустым, пока не будет вручную запущено полное заполнение.
Все данные параметры обновления обеспечивают максимальное использование улучшенных полнотекстовых возможностей SQL Server 2008 в обновленных базах данных.
Важно! |
---|
Дополнительные сведения об использовании новых средств разбиения по словам и о преобразовании пропускаемых слов в списки стоп-слов после импорта полнотекстового индекса SQL Server 2005 см. в разделе Обновление полнотекстового поиска. |
Замечания по выбору режима полнотекстового обновления
При выборе режима обновления следует учитывать следующие соображения.
Как используются средства разбиения по словам?
В службу полнотекстового поиска SQL Server 2008 входят новые средства разбиения по словам и парадигматические модули. Они могут повлиять на результаты полнотекстовых запросов более ранних версий для определенного текстового шаблона или сценария. Следовательно, при выборе подходящего режима обновления важно учитывать то, как будут использоваться средства разбиения по словам.
Если средства разбиения по словам в используемом языке полнотекстового поиска не были изменены в SQL Server 2008 или если точность восстановления не играет большой роли, то использование импорта будет целесообразно. Если позднее возникнут проблемы при восстановлении, то можно будет выполнить обновление для использования новых средств разбиения по словам, выполнив перестроение полнотекстовых каталогов. Дополнительные сведения см. в разделе Обновление полнотекстового поиска.
Если точность восстановления имеет значение, а пользователь использует средства разбиения по словам, которые были улучшены в SQL Server 2008, то целесообразно будет выполнить перестроение.
Были ли полнотекстовые индексы построены в целочисленных столбцах полнотекстового ключа?
Перестроение выполняет внутренние оптимизации, которые в некоторых случаях могут увеличить производительность запросов обновленных полнотекстовых индексов. В частности, если в полнотекстовых каталогах пользователя содержатся полнотекстовые индексы, у которых столбец полнотекстового ключа базовой таблицы имеет тип данных integer, то при перестроении достигается идеальная производительность полнотекстовых запросов. В данном случае рекомендуется использовать параметр Перестроение.
Примечание Применительно к полнотекстовым индексам в SQL Server 2008 рекомендуется, чтобы столбец, который служит полнотекстовым ключом, имел тип данных integer. Дополнительные сведения см. в разделе Настройка и оптимизация производительности полнотекстового поиска.
Насколько важно перевести экземпляр сервера в оперативный режим?
Импорт или перестроение отнимает много ресурсов ЦП, что задерживает обновление остальных частей экземпляра сервера и перевод его в оперативный режим. Если важно перевести экземпляр сервера в оперативный режим как можно скорее, а пользователь способен выполнить после обновления заполнение вручную, то целесообразно будет использовать режим Сброс.